Plop tout le monde !
Je suis en train de mettre un site en place en ce moment, mais je rencontre quelques problèmes ...
J'ai une checkbox qui devrait permettre de régler la durée de la session : effacement à la fermeture du naviguateur ou 1 an
voilà la fonction qui permet de régler la durée de vie de la session :
Code :
- function setSessionCookie($stayConnected,$maxTime) {
- if ($stayConnected)
- setcookie(session_name(),$_COOKIE[session_name()], time() + $maxTime,'/');
- else
- setcookie(session_name(),$_COOKIE[session_name()], 0, '/');
- }
|
Dans firefox et chrome, les cookies indiquent les bonnes valeurs (1 an plus tard et fermeture de la session)
Quand je quitte le navigateur ou que je quitte l'onglet du site, le cookie disparait, mais le gros problème est que si je reviens sur le site, avant ou après la fermeture du navigateur, le cookie PHPSESSID réapparait avec la même valeur : la session a été restaurée alors qu'elle aurait du être effacée
J'ai vu sur le net que firefox restaurait les cookies si l'on appuyait sur le bouton de restauration de session, mais la il suffit de retourner sur le site ...
Merci d'avance pour votre aide
Message édité par zownierd le 05-11-2012 à 00:50:14