Bonjour,
sur mon site, je souhaiterai mettre en place une fin de session automatique si l'utilisateur en cours ne navigue plus au bout de 5 minutes.
comment faire ?
Version imprimable
Bonjour,
sur mon site, je souhaiterai mettre en place une fin de session automatique si l'utilisateur en cours ne navigue plus au bout de 5 minutes.
comment faire ?
Stocker en session le timestamp de la dernière activité , lors d'une nouvelle activité , comparer le nouveau timestamp a l'ancien : si supérieur a 5 min détruire session , si inférieur écraser le timestamp par le nouveau.
Merci,
un exemple , c'est possible ?
Pas testé , mais ça devrait être quelque chose du genre.Code:
1
2
3
4
5
6
7
8
9
10
11 if (isset($_SESSION["lastActivity"])){ $dateNow = time(); $datedif = $dateNow - $_SESSION["lastActivity"] ; if ($dateNow > 300) //Si plus de 5 minutes unset($_SESSION); else $_SESSION["lastActivity"] = time(); } else $_SESSION["lastActivity"] = time();
Merci,
je crois qu'il y a une petite erreur sur la ligne :
tu voulais dire :Code:if ($dateNow > 300) //Si plus de 5 minutes
autre chose :Code:if ($datedif > 300) //Si plus de 5 minutes
j'ai changé unset($_SESSION); par session_unset();
et ca marche nickel. merci à toi.
oui , je me sis planté sur le $dateDiff ^^
Ok , pas de problèmes.