|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() |
Bonjour,
Je travaille sur une application nécéssitant de s'authentifier. Comme le titre l'indique je cherche à détruire une session lorsque je ferme un onglet dans firefox par exemple (mon problème vaut aussi pour IE). Car lorsqu'on ouvre une session dans un onglet, qu'on le ferme (sans fermer le navigateur), qu'on ouvre un autre onglet dans lequel on repart sur mon application, on est directement dirigé vers l'interface utilisateur sans devoir se relogguer J'ai parcouru pas mal de page sur web, mais sans trouver de réponse. ![]() Je suis déjà au courant de l'existence de l'évènement javascript onunload (qui est une solution suffisante pour beaucoup de monde, mais insuffisante dans mon cas, car cet évènement réagit au changement de page, rafraichissement...etc) Vraiment je ne trouve pas... |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Ce n'est pas possible, tu peux faire un timeout en vérifiant qu'une personne n'a pas eu d'activité depuis N temps.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() |
Pinger la personne en quelque sorte ?
|
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Voila exactement. Ou simplement configurer PHP pour invalider le cookie de Session après x secondes.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() |
Ok mais comment faire? (le forum devient un chat)
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Exactement c'est pour ca que la documentation PHP existe :
http://fr3.php.net/manual/fr/ref.session.php
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() |
désolé mais je ne trouve pas dans la documentation
Mais je suis en train de travailler sur une solution alternative en Ajax, je la soumettrai lorsque j'aurais terminé merci |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Quoi qu'il en soit tu ne peux detecter si un utilisateur se deconnect de lui même.
Qu'arriverai t'il si son navigateur plante ou autre ? La solution que j'utilise pour recenser les utilisateurs connectés est un system d'update de l'idle dans une base de données et de vérifier les dernière activiter depuis X minutes.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() |
Oui mais je ne vois pas quelle fonction utilisé pour vérifier l'activité de la personne
|
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Et bien tu update par exemple dans SQL dans les headers de tes pages le timestamp (time()).
Et tu verifis les utilisateurs qui on (time() - bdd) < Nsec où Nsec = timeout en secondes pour la listes des connectés. Et bien sûr effacer de la bdd les autres.
__________________
http://www.ape-project.org/ |
|
00
|
Copyright © 2000-2012 - www.developpez.com