Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2006, 15h23   #1
Membre du Club
 
Avatar de fadex
 
Inscription : septembre 2005
Messages : 224
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2005
Messages : 224
Points : 68
Points : 68
Par défaut Fin de session

Bonjour

La situation est la suivante : un utilisateur d’une application web mettre fin à la session avec un bouton Déconnexion, la il y a un ensemble d’instructions exécutés avant la fermeture de la session.

Ma question : comment gérer le situation si l’utilisateur ferme le navigateur ou lieu de cliquer sur le bouton Déconnexion ?


Merci d’avance
fadex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 15h31   #2
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Salut,

Il faut tout simplement eviter de faire des traitements sensible exécuté sur fermeture de sessions, car ces traitements ne seront pas forcément exécuté.

Ya bien moyen de faire exécuté du code qd l'utilisateur fermera son exploreur, via une popup ou de l'ajax sur l'événement javascript window.onclose , mais à quoi bon, c'est crade et ça ne reglera que certains cas, tu ne pourras rien faire contre un événement imprévu comme une deconexion du client ( la femme de ménage qui passe l'aspirateur et se prend dans la prise de l'ordi, le mec qui crame son pc, la coupure de courant, etc.. )

Le tout c'est d'en avoir conscience et de programmer de façon à ce que cette "deconexion propre" soit facultative.
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 16h25   #3
Membre du Club
 
Avatar de fadex
 
Inscription : septembre 2005
Messages : 224
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2005
Messages : 224
Points : 68
Points : 68
Bonjour

Je suis d'accord avec vous, mais je vais vous expliquer comment ça marche. J’ai une application web avec deux interfaces une pour le client et une pour l’admin. Dans l’interface client il y a un message qui permet de savoir si l’admin et en ligne ou non on se basant sur un champ de la base de données remplit par online lors de l’authentification de l’admin, un clique de l’admin sur le bouton déconnexion (fermeture de session) remplit le champ par offline. Mais si l’admin ferme le navigateur sans cliquer sur Déconnexion !! donc voila le problème.

j'ai utilisé <body onunload="window.location.href='../scripts/logout.php';"> mais sa ne marche pas avec Firefox si l'utilisateur ferme l'onglet.

donc à vous
fadex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 17h34   #4
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
FireFox désactive peut-etre cette fonction tout simplement, vu qu'elle peut etre utiliser à mauvais escient.

Tu devrais plutot faire autrement : considérer que ton client est déconnecté à partir du moment ou 5 minutes se sont ecoulées sans aucune action de sa part, et donc sauver dans ta base la date du dernier accès de ton client.

+
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 11h23   #5
Membre du Club
 
Avatar de fadex
 
Inscription : septembre 2005
Messages : 224
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2005
Messages : 224
Points : 68
Points : 68
Bonjour
Citation:
considérer que ton client est déconnecté à partir du moment ou 5 minutes se sont ecoulées sans aucune action de sa part, et donc sauver dans ta base la date du dernier accès de ton client.
et comment je peux faire ca ?
fadex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 18h24   #6
Futur Membre du Club
 
Inscription : avril 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 38
Points : 18
Points : 18
Citation:
Envoyé par fadex
Bonjour


et comment je peux faire ca ?
A chaque fois qu'un client visite une page, tu enregistre la date actuelle (DATETIME) dans ta table "client". Ensuite, il suffit de déclarer les clients dont cette date plus ancienne que 5 min comme étant connecté.
Jukien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h40.


 
 
 
 
Partenaires

Hébergement Web