intercepter l'expiration de la session

intercepter l'expiration de la session - PHP - Programmation

Marsh Posté le 11-05-2010 à 11:07:31    

Bonjour,
 
quand un utilisateur se log dans une appli, je dois ajouter un record dans une table pour communiquer avec d'autres applications.
Quand la session expire, je voudrais pouvoir supprimer ce record. Pour cela, il faudrait pouvoir détecter l'expiration de la session.
Est-ce possible ?

Reply

Marsh Posté le 11-05-2010 à 11:07:31   

Reply

Marsh Posté le 11-05-2010 à 11:21:37    

Je vois pas comment...l'expiration d'une session c'est une absence d'activité, aucune info n'est envoyée vers le serveur pour dire "ok la session a expiré"...
Pour faire ça il te faudrait ton propre session handler, histoire de savoir vérifier à un instant T si la session d'identifiant XYZ est expirée ou pas...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-05-2010 à 11:27:42    

ça revient à stocker dans ta table l'heure de dernière activité, et à faire expirer toi-même ton entrée dans cette table mais c'est lourdingue de toute manière.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-05-2010 à 13:53:50    

et vérifier si le fichier de session existe toujours, ça le ferait pas?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-05-2010 à 13:59:56    

rufo a écrit :

et vérifier si le fichier de session existe toujours, ça le ferait pas?


pas fiable, le fichier d'une session expirée peut exister. Et il faudrait stocker dans sa table l'identifiant de session, c'est encore plus chiant que la date de dernière modif...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-05-2010 à 22:32:03    

en fait, ça j'ai.
Je stocke l'id de session et le timestamp dans une table au moment du login.

Reply

Marsh Posté le 13-05-2010 à 01:12:16    


 
Il faut aussi le mettre à jour à chaque appel d'une page...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed