Détruire une session à la fermeture du navigateur !?!

petit76

Nouveau membre
Voilà mon problème : je voudrais que lorsque l'utilisateur ferme son navigateur, la session en cours soit détruite.

Seulement, après recherche, il apparait que cela est impossible

Mais, je me demandais quand même s'il n'était pas possible de détecter la fermeture du navigateur en javascript (je précise au passage que je n'y connais pas grand chose dans ce langage) et d'appeler un script PHP qui détruirait la session : Qu'en pensez-vous ?
 

Gaby59

Habitué
il est possible de detecter une fermeture de navigateur avec du javascript sur l'evenement unload du body le probleme c que ton script doit s'executer alors que le navigateur est en train de se fermer...

Yannick

[edit] en faite je pensais meme que la session se fermer automatiquement à la fermeture du navigateur.
Par exemple les cookies ont peut les parametre pour une duree de vie infinie ou qu'il se detruisent à la fermeture du navigateur. Peut etre qu'on peut faire le meme avec une session php
 

petit76

Nouveau membre
ca te parait impossible alors ?

et onload, ca s'execute pas non plus qd on change de page non ?
 

Gaby59

Habitué
En faite pour moi je pense que la session se ferme automatiquement à la fermeture du navigateur parce que tu pers le numero de session.

A moins que j'ai pas tout compris de mon cours de php :whistle:

Yannick
 

SkyMaster

Habitué
[citation=1564,1][nom]petit76 a écrit[/nom]ca te parait impossible alors ?

et onload, ca s'execute pas non plus qd on change de page non ?
[/citation]

onload c pr qd tu charges une page.

Par contre c sûr que c possible, bien que je ne sache pas exactement à quel évènement ça correspond....Ms si vs êtes déjà allés sur des sites porno :o :lol: vs avez du voir que qd vs fermez certaines fenêtres, plein de pop-ups apparaissent...Dc c faisable, ms je sais pas comment :??:
 

SkyMaster

Habitué
[citation=1565,1][nom]Gaby59 a écrit[/nom]En faite pour moi je pense que la session se ferme automatiquement à la fermeture du navigateur parce que tu pers le numero de session.

A moins que j'ai pas tout compris de mon cours de php :whistle:

Yannick

[/citation]

ben voui en fait c exactement ça je crois...pas la peine de passer par le javascript :)
 

le mogwai

Expert
Effectivement. un numéro de session est passé par cookie avec une durée de vie de 0, ce qui signifie que la session est détruite quand tu coupes ton navigateur car le cookie doit être détruit.
 

petit76

Nouveau membre
[citation=1587,1][nom]le mogwai a écrit[/nom]Effectivement. un numéro de session est passé par cookie avec une durée de vie de 0, ce qui signifie que la session est détruite quand tu coupes ton navigateur car le cookie doit être détruit.
[/citation]
le problème, c'est que je ne passe pas par des cookies !
 

petit76

Nouveau membre
[citation=1569,1][nom]SkyMaster a écrit[/nom]

onload c pr qd tu charges une page.

Par contre c sûr que c possible, bien que je ne sache pas exactement à quel évènement ça correspond....Ms si vs êtes déjà allés sur des sites porno :o :lol: vs avez du voir que qd vs fermez certaines fenêtres, plein de pop-ups apparaissent...Dc c faisable, ms je sais pas comment :??:
[/citation]
faudrait peut-être que je demande au webmaster d'un site de cul français :D
 

Gaby59

Habitué
[citation=1605,1][nom]petit76 a écrit[/nom]
faudrait peut-être que je demande au webmaster d'un site de cul français :D
[/citation]

Bon tu dis ne pas passer par des coukies. En faite cela depend de la configuration de php sur le serveur. Soit tu le configure en session par cookies soit tu est obligé de passé le numéro de session sur l'url. Donc tu dis etre dans le second cas apparement alors la session dans ce cas la (meme dans l'autre cas d'ailleur) est automatiquement detruite à la fermeture du navigateur car tu perd le numero de session transmis sur l'url

Yannick
 

THEniluje

Grand Maître
gaby>> et si le n° de session est récupéré (genre via un $HTTP_REFERER, bon d'accord là on a pas clos le navigateur, mais bon l'idée est la)... ?
 

petit76

Nouveau membre
[citation=1607,1][nom]THEniluje a écrit[/nom]gaby>> et si le n° de session est récupéré (genre via un $HTTP_REFERER, bon d'accord là on a pas clos le navigateur, mais bon l'idée est la)... ?
[/citation]
et bien oui, c'est ça mon problème : le numéro de session reste bien dans le cache d'IE :/
 

THEniluje

Grand Maître
J'pense pas qu'il y ai moyen de contourner le pb hors cookie dans ce cas :/
 

Gaby59

Habitué
[citation=1607,1][nom]THEniluje a écrit[/nom]gaby>> et si le n° de session est récupéré (genre via un $HTTP_REFERER, bon d'accord là on a pas clos le navigateur, mais bon l'idée est la)... ?
[/citation]

C'est vrai que le numero de session peut etre recuperer par un autre site si l'utilisateur serait amener à cliquer sur un lien du site en etant dans sa session.
Disons qu'on a recuperer le num de session par cette methode. Maintenant comment tu fais pour recuperer le contenu des variables de la session en sachant que tu n'es plus sur le meme compte web et meme sur le meme serveur ? En plus il te faut aprés retrouver le nom des variables pour en recuperer le contenu.

Yannick
 

petit76

Nouveau membre
[citation=1612,1][nom]Gaby59 a écrit[/nom]

C'est vrai que le numero de session peut etre recuperer par un autre site si l'utilisateur serait amener à cliquer sur un lien du site en etant dans sa session.
Disons qu'on a recuperer le num de session par cette methode. Maintenant comment tu fais pour recuperer le contenu des variables de la session en sachant que tu n'es plus sur le meme compte web et meme sur le meme serveur ? En plus il te faut aprés retrouver le nom des variables pour en recuperer le contenu.

Yannick
[/citation]
le problème, c'est que c'est un appli intranet que plusieurs personnes peuvent utiliser sur un même poste ...
 

Gaby59

Habitué
[citation=1613,1][nom]petit76 a écrit[/nom]
le problème, c'est que c'est un appli intranet que plusieurs personnes peuvent utiliser sur un même poste ...
[/citation]

Et alors ? C koi le probleme ? :??:
Les utilisateurs n'ont pas access au serveur et ne peuvent pas installer leur script pour recuperer le num de session par $HTTP_REFERER :heink:
Meme si il y'avait des sortie de l'intranet vers l'internet ca change rien
En faite depuis le debut tu te poses des questions sur des problemes qui n'existe pas.

Yannick
 

THEniluje

Grand Maître
[citation=1614,1][nom]Gaby59 a écrit[/nom]
Et alors ? C koi le probleme ? :??: [/citation]C'est que l'url avec le n° de session reste dans le cache, a la merci du premier utilisateur qui passe sur le PC.
 

le mogwai

Expert
bah dans ce cas, si tu utilise le passage de session via url, il suffit de de détruire l'historique à la sortie du browser.
 

Gaby59

Habitué
[citation=1615,1][nom]THEniluje a écrit[/nom]C'est que l'url avec le n° de session reste dans le cache, a la merci du premier utilisateur qui passe sur le PC.
[/citation]

Faut m'expliquer comment tu recupere des information dans le cache ? :heink:
Chaque utilisateur n'a pas un profil et donc chacun un cache different ?
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 136
Messages
6 718 120
Membres
1 586 398
Dernier membre
mookie767
Partager cette page
Haut