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 ?
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.
Pas testé , mais ça devrait être quelque chose du genre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part if ($dateNow > 300) //Si plus de 5 minutes
autre chose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager