SESSION

Eléphant du PHP | 424 Messages

22 août 2006, 14:12

Bonjour,

Une question peut etre bete ! Comment faire pour forcer la fermeture d'une session si l'utilisateur ferme la fenetre avec la croix rouge ?

Merci d'avance
Youpi Youpi Yo !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 août 2006, 14:35

Bonjour,

Normalement une session est rattachée à la fenêtre du navigateur du visiteur, donc si il la ferme, il perd sa session (à moins que tu utilises des cookies en +)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 396 Messages

22 août 2006, 14:38

Me semble que Firefox gère mal les fin de session à la fermeture du navigateur.

Eléphant du PHP | 94 Messages

22 août 2006, 16:44

logiquement ouyi sinon tu peu creer une variable qui la détruit au bout d'un certain temp avec un session_destroy :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 août 2006, 16:51

Normalement une session est rattachée à la fenêtre du navigateur du visiteur
En fait d'après ce que j'ai pu constater, elle n'est pas rattachée à la "fenêtre" mais au processus de celle-ci. Et je crois qu'en fermant la fenêtre FF cela ne termine pas le process pour autant qui tourne en tache de fond pour ouvrir plus rapidement les nouvelles fenêtres.

Il y a le même bug avec IE si j'ai une fenêtre a laquelle est associée une fonction et que j'en ouvre une nouvelle avec ctrl+n (au lieu de redémarrer un nouveau process IE) je peux fermer la première, y revenir avec la seconde et retrouver ma session...

Bon cela dit, ca ne fait pas avancer le shlimibili... shmilibili... bref, t'as qu'à suivre les conseils de zizou et regarder du côté de session_destroy() :)