begin process at 2012 05 31 09:39:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

session.gc_maxlifetime


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

session.gc_maxlifetime

vendredi 31 octobre 2008 à 16:55:30 | session.gc_maxlifetime

davidcian

Bonjour,

Un p'tit souci avec la durée de vie de ma session:

// On détruit les sessions en cours

session_start();
session_unset();
session_destroy();

// demarre une nouvelle session

ini_set('session.gc_maxlifetime', 5);
session_start();

Donc si j'ai bien suivit ma mon coockie "PHPSESSID" ne devrait rester que 5 secondes dans le cache?

Ce qui n'est pas le cas, et quand je vais dans les détailles du coockie je peux lire ceci:

"Expire: à la fin de la session"

....

Az

vendredi 31 octobre 2008 à 20:10:27 | Re : session.gc_maxlifetime

malalam

Administrateur CodeS-SourceS
Hello,

non, gc = garbage collector. A savoir le petit moteur qui va nettoyer les cookies serveur.
C'est différent du cookie client.
Le "cookie" serveur sera nettoyé par le garbage collector au bout de 5 secondes.
Mais pas le cookie client...à toi de modifier sa durée de vie aussi.
vendredi 31 octobre 2008 à 20:33:12 | Re : session.gc_maxlifetime

davidcian

Ha?!!? Et comment fait-on?

Merci

Az
samedi 1 novembre 2008 à 09:06:52 | Re : session.gc_maxlifetime

davidcian

J'ai testé ça:

// On détruit les sessions en cours
session_start();
session_unset();
session_destroy();


// demarre une nouvelle session
setcookie("PHPSESSID",$_COOKIE["PHPSESSID"],5);
session_start();
// Connection au serveur mySQL
include('./config.php');


Ça marche toujours pas

Az
samedi 1 novembre 2008 à 10:30:50 | Re : session.gc_maxlifetime

davidcian

Bon y a du neuf...

<?php
session_start();
// Si la variable $login_session n'est pas déclaré
if(!isset($_SESSION["login_session"])) {
?>

<script language="javascript" type="text/javascript">
<!--
window.location.replace(
 "./index.php");
-->
</script>

<?php
       }
//sinon
 else {
// Connection au serveur mySQL
include('./config.php');

@mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue");
@mysql_select_db($sql_base);

//Rècupre les info de l'utilisateur connécté
$user = $_SESSION["login_session"];

$profile_user = mysql_query("SELECT *
                  FROM membres
                  WHERE login = '$user'");
$result_profile_user = mysql_fetch_array($profile_user);

$groupe = $result_profile_user[3];
$langue = $result_profile_user[4];
$style = $result_profile_user[5];
$time_session = $result_profile_user[9];

setcookie("PHPSESSID",$_COOKIE["PHPSESSID"], time()+$time_session);
?>


Problème:

J'ai 2 cookies "PHPSESSID" qui ce créent le 1er expire bien 5s aprés mais le 2eme n'expire jamais...
je comprends d'où sort le 2eme cookie qui n'expire jamais...

Az
samedi 1 novembre 2008 à 11:33:28 | Re : session.gc_maxlifetime

davidcian

Réponse acceptée !
trouvé!!

setcookie("PHPSESSID", session_id(), time()+$time_session, "/");


Cette discussion est classée dans : session, start, gc, coockie, maxlifetime


Répondre à ce message

Sujets en rapport avec ce message

session session_start [ par amosc ] salut a tous ;Pourquoi lorsque je fais un session-start j obtient cette erreur:Warning: Cannot send session cookie - headers already sent by (output s session session_start [ par amosc ] resalut ;jme suis trompe j obtient ces 2 erreurs :1er appel de session_start:Warning: Cannot send session cookie - headers already sent by (output sta fonction session_start [ par drakull ] Bonjour,Je suis chez free.fr et j'essaye de faire une zone membre, mais j ai un message d erreur à l utilisation de la fonction session_start :Call to Problème session_start(); [ par rems02 ] Je n'arrive pas à ouvrir une session.Si j'envoie ça au serveursession_start();session_register("login");session_register("pass");$nick=$HTTP_SESSION_V pb session_start() [ par smilandfly ] bonjour je n'arrive pas a demarrer une session afin de pouvoir recupérer les varraibles a partir de n'importe quelles pages. l'erreur vient du session ERREUR SESSION [ par zgrominet ] Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/63/g/g/e/ggehe session_start et header [ par KheYrO ] Yo! J'ai une question simple à poser il semblerait que lorsqu'on utilisse pas header ou session_start au début d'un script php il nous renvoie une err Session [ par engelho ] Bonjour, je cherche des informations sur la gestion des sessions utilisateurs....Pour l'instant, tout ce que je connais est la fonction start_session( Forcer Dwnl + htaccess + Sessions.... [ par rclsilver02 ] Bonjour, alors je voudrais forcer un script PHP à télécharger un fichier qui setrouve dans un dossier avec un .HTAccess. Je veux controler l'access pa Problème avec "session_start ();" [ par patrickrgn ] Bonjour à tous,Je suis en train de créer un forum mais je rencontre un petit problème pour l'ouverture de session. Il s'agit du traitement du formula


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales