Ma session PHP par défaut dure 30 minutes.8 heures renommées sessions php perdues après 30 minutes
J'ai eu ce premier code:
<?php
session_set_cookie_params(28800);
session_name('TEST');
session_start();
session_regenerate_id(true);
$_SESSION['test'] = 'jam';
?>
Et ce second:
<?php
session_set_cookie_params(28800);
session_name('TEST');
session_start();
session_regenerate_id(true);
echo $_SESSION['test'];
?>
Le fait est, ma session est perdu au bout de 30 minutes sans activité.
exemple Timed:
00:00 : run first script
00:10 : run seconde script : i got "jam"
00:20 : run seconde script : i got "jam"
00:40 : run seconde script : i got "jam"
01:11 : run seconde script : session is lost
espère que vous pouvez me donner une idée de résoudre ce problème.
Salut, merci pour votre réponse, je besoin de 2 différentes sessions sur mon site: une session de 30 minutes pour la partie avant et une session 8 heures pour la partie admin. Si j'ai défini un chemin spécifique pour ma session en utilisant session_save_path() (au fait y a-t-il une relation avec le chemin que je peux définir en utilisant session_set_cookie_params()?), Comment puis-je préciser quelle session est concernée par mon ini_set ('session.gc_maxlifetime 28800); ? – ERO
Les sessions doivent-elles être stockées entre la partie publique et la partie admin? Si la réponse est oui, alors vous devez faire durer les sessions de 8 heures pour les deux. Session.gc_maxlifetime concerne les sessions dont vous avez défini le chemin de sauvegarde dans le même script. Vous pouvez définir différents chemins de sauvegarde pour les parties publique et admin, et ainsi vous pouvez également avoir différentes durées de vie pour les sessions. –