Quand est ce que ma session a-t-elle expiré ?

nasix
Quand est ce que ma session a-t-elle expiré ?

Bonjour,

Je voudrais savoir s'il y a moyen de savoir quand est ce que ma session HTTP a expiré ?

J'ai cherché quelques choses comme SessionListener (qui contrôle le cycle de vie des sessions HTTP et qui m'informe de la création et la destruction de l'objet session) mais je n'ai rien trouvé.

Je vous remercie d'avance pour vos aides.

fredericmazue
Re: Quand est ce que ma session a-t-elle expiré ?

Bonjour Nasix,

Si tu appelles session_start() et que tu testes une de tes variables de session avec isset, tu dois pouvoir dire si ta session a expiré ou non.

nasix
Re: Quand est ce que ma session a-t-elle expiré ?

Bonjour,

Merci pour ta réponse.

En fait, ce n'est pas ce que je veux, je veux être notifié une fois ma session a expiré.

En réalité, je veux tracer les sessions de travail des utilisateurs, donc je souhaite stocker l'heure de début et de fin de session. Pour l'heure de début, je ne trouve pas de problème et pour l'heure de fin de session il y a deux cas, le cas où l'utilisateur se déconnecte et le cas ou la session expire suite au timeout.

Mon seul souci est : comment savoir quand est ce que la session a expiré ?

skududufru
Re: Quand est ce que ma session a-t-elle expiré ?

Bonjour,

Soit tu peux tester l'existence d'une variable de session soit tu peux utiliser cette fonction : http://fr2.php.net/manual/fr/function.session-status.php
Tu ne peux pas être notifié automatiquement de la fin d'une session, c'est à toi d'aller vérifier (au chargement d'une page par exemple).
Donc soit si il n'y a pas de mouvement depuis un certain temps défini alors la session à expiré (tu peux prendre la date du dernier mouvement comme date de fin de session), soit l'utilisateur s'est déconnecté de lui même alors la session est fini. Tu ne pourras guère faire mieux !
En espérant t'avoir aidé.
Bon courage.