Durée d’une variable de session

Eléphant du PHP | 81 Messages

09 janv. 2010, 22:09

Bonjour

J’utilise plusieurs variables de session qui ont une durée de vie standard.

Question : est-il possible de donner à une variable de session une durée de vie plus importante que le standard (1 jour) ?

A défaut, j’utiliserais un cookie.

Par avance merci de votre aide.

Francois

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 janv. 2010, 11:23

Il me semble que tu peux spécifier la durée de ta session en modifiant le paramètre gc_maxlifetime du php.ini
Cependant si l'utilisateur referme son navigateur, le lien entre lui et sa session sera perdu, il ne pourra pas ouvrir une nouvelle fenêtre et retrouver sa session.

Si tu veux lui permettre de fermer le navigateur et de revenir ultérieurement dans la journée, il faudra effectivement utiliser un cookie pour reconnaitre l'utilisateur...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 81 Messages

10 janv. 2010, 12:04

bonjour Ryle et merci de ta réponse.

Ma compréhension, que je voulais vérifier, était que toutes les variables de session, sans exception, ont une durée de vie égale à celle de la session, ce que ta réponse confirme.

Comme mes session ont la durée standard (24 min., de mémoire), je vais devoir employer un cookie pour supporter une durée d'un jour.

Merci encore.

Francois