session-destroy a la fermeture du navigateur

Mammouth du PHP | 1029 Messages

12 oct. 2005, 15:04

Bonjour,

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

MaitrePylos
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1311 Messages

12 oct. 2005, 15:09

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??

ViPHP
ViPHP | 1380 Messages

12 oct. 2005, 15:10

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
ripat

Mammouth du PHP | 1029 Messages

12 oct. 2005, 15:13

C'est quoi HRX
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

12 oct. 2005, 15:18

Donc dans mon php Ini, si je met session.gc_maxlifetime à 0, il ne conservera aucune $_session a la fermure du navigateur?
L'expérience est la somme de toutes nos erreurs.

ViPHP
ViPHP | 1380 Messages

12 oct. 2005, 15:28

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à.
ripat

Mammouth du PHP | 1029 Messages

12 oct. 2005, 15:47

Merci :lol:
L'expérience est la somme de toutes nos erreurs.