Page 1 sur 1

session-destroy a la fermeture du navigateur

Posté : 12 oct. 2005, 15:04
par Maitrepylos
Bonjour,

est-ce que $_session est detruit a la fermeture du navigateur ou est-elle conservé?

MaitrePylos

Posté : 12 oct. 2005, 15:09
par jeff
salut
oui il est conserver pendant un certain apres la fermeture de celui-ci, ce temps est defini dans le php.ini

il existe peut une possibilité avec HRX??

Posté : 12 oct. 2005, 15:10
par Ripat
Le fichier de session est conservé, côté serveur, dans le session.save_path défini dans ton php.ini

Leur durée de vie dépend d'un certain nombre de paramètres comme:
session.gc_probability
session.gc_divisor
session.gc_maxlifetime

Posté : 12 oct. 2005, 15:13
par Maitrepylos
C'est quoi HRX

Posté : 12 oct. 2005, 15:18
par Maitrepylos
Donc dans mon php Ini, si je met session.gc_maxlifetime à 0, il ne conservera aucune $_session a la fermure du navigateur?

Posté : 12 oct. 2005, 15:28
par Ripat
Pas tout à fait. Si ton session.gc_maxlifetime = 1440 (défaut), le fichier de session créé sur le serveur sera marqué comme obsolète après 1440 secondes. Il ne sera effacé (physiquement) du serveur que quand le GC (Garbage Collector) se mettra en route.

La fréquence de 'nettoyage' du GC dépend du rapport entre session.gc_probability et session.gc_divisor.

Exemple:
session.gc_probability = 50
session.gc_divisor = 100

Le rapport vaut 50/100 => 2. A chaque création de session, le GC a une chance sur deux de faire son travail de nettoyage sur les fichiers de session marqués comme obsolète. Voilà.

Posté : 12 oct. 2005, 15:47
par Maitrepylos
Merci :lol: