2009-11-11 13 views
0

Si je suis connecté sur mon application mais si je choisis de fermer le navigateur sans cliquer sur Déconnexion, comment vais-je me déconnecter automatiquement du serveur?expiration de la session

+0

Cela dépend de la façon dont vous gérez vos sessions. Sont-ils basés sur le client ou le serveur? – Wilkins

+0

c'est la gestion de session basée sur le serveur – Vipul

Répondre

0

À moins que l'utilisateur ne se déconnecte explicitement, votre serveur ne peut pas savoir que l'utilisateur a fermé son navigateur.

Vous pouvez simplement laisser les sessions expirer naturellement, par exemple, après dix minutes d'inactivité.

Alternativement, vous pouvez ajouter quelques js à la page pour ramener les pings au serveur afin de maintenir une session active tant que la fenêtre du navigateur est ouverte.

+0

Supposons que j'ai une colonne comme lastloggedout dans la table utilisateur qui me donne la dernière date-heure déconnectée, comment vais-je la mettre à jour? Y a-t-il une méthode qui mettra automatiquement à jour ma table d'utilisateur après le timeout de la session? – Vipul

+0

Cela dépend de la plate-forme, mais de manière générale, la plupart des systèmes de gestion de session ont une forme de récupération de place pour les sessions périmées. À ce stade, vous pouvez effectuer toutes les actions nécessaires résultant de l'expiration de la session. –