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 19/09/2006, 10h37   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 42
Points : 10
Points : 10
Par défaut Récupérer la durée d'une session utilisateur

[Edit] : j'ai changé l'intitulé du topic pour plus de clarté.


Salut à tous,

Je garde trace de chaque session initiée avec une table 'session'. Dans cette table, le champ 'sessionstart' prend l'heure de début -grâce à la fonction sql NOW(), et le champ 'sessionend' prend l'heure de fin quand l'utilisateur clique sur le lien 'logout'.

J'ai fixé le délai de session à 1800 secondes avec 'session.cookie_lifetime' dans php.ini.

Mais comment connaitre l'heure de fin (à rentrer dans la table 'session') dans le cas où l'utilisateur dépasse le délai des 1800 secondes et que la session se termine automatiquement ?
Et même question si l'utilisateur ferme "brutalement" le navigateur ?

Merci par avance.
gazza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 11h44   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Bonjour,

Comment sont stockées les sessions ( fichiers ??, bdd ??)

Si elles sont stockées dans le système de fichier ( par défaut ), alors tu n'as pas moyen de savoir quand la session c'est réellement terminée.
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 12h45   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 42
Points : 10
Points : 10
Les sessions sont stockées dans le système de fichier de base mais aussi dans une base (donc dans la table 'session') pour quelques infos : id de la session, date de début de la session, etc...
gazza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 10h22   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 42
Points : 10
Points : 10
Citation:
Envoyé par FCYPBA
Si elles sont stockées dans le système de fichier ( par défaut ), alors tu n'as pas moyen de savoir quand la session c'est réellement terminée.
Alors quelle alternative puis-je prendre ? J'aimerais simplement que quand le délai de 'lifetime' est dépassé, l'heure système soit rentrée dans ma table 'session'...
gazza 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 08h35.


 
 
 
 
Partenaires

Hébergement Web