Gestion des sessions PHP

Coutcout86 Messages postés 219 Statut Membre -  
Coutcout86 Messages postés 219 Statut Membre -
Bonjour,

J'ai réalisé une application web avec un connexion utilisateur sauf qu'au bout d'un certain temps, je perds la session mise en place (grâce au session_start() initialisé sur chaque page PHP).

Ce que j'aimerais c'est savoir si l'on peut récupérer la durée de vie de la session en cours ? Et faire un test dessus comme par exemple :

Si DUREE_SESSION > 15 minutes
Alors on detruit la session et on se déconnecte de l'application
Sinon
Rien


OU alors


Si DUREE_SESSION > 15 minutes
Alors on régénère la session
Sinon
Rien


Mais comment fait-on pour récupérer cette durée? Est-ce possible ?
Dans le php.ini qu'elle est la variable qui impacte ces durées de session ? la variable session.gc_maxlifetime ?

Quelqu'un pourrait-il m'aider à résoudre ma problématique ?

Merci d'avance.
A voir également:

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Bonjour,


Dans le php.ini qu'elle est la variable qui impacte ces durées de session ? la variable session.gc_maxlifetime ?

Oui.


Mais comment fait-on pour récupérer cette durée? Est-ce possible ?

Pourquoi pas avec une variable de session créé au même moment que l’initialisation de ta session ?
Regardes ici par exemple :
https://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes


0
Coutcout86 Messages postés 219 Statut Membre
 
Ajouter une variable de session lorsque je fais mon premier session_start ?
Et je mettrais en variable de session :
 $_SESSION['tps_session'] = time()
?

Et quand cette variable n'existe plus je me déconnecte de l'application ?

Merci d'avance.
0