Salut
session.gc_maxlifetime est exprimé en seconde.
J'ai réglé php.ini avec session.gc_maxlifetime = 5(pour un test).
Mais je suis toujours connecté apres 5 secondes. (j'ai bien redemarré easyphp)
Pourquoi?
Merci
Salut
session.gc_maxlifetime est exprimé en seconde.
J'ai réglé php.ini avec session.gc_maxlifetime = 5(pour un test).
Mais je suis toujours connecté apres 5 secondes. (j'ai bien redemarré easyphp)
Pourquoi?
Merci
session.gc_maxlifetime ne contient pas la durée de vie de la session mais configure le nettoyage des données obsolète ("garbage collector" en anglais) donc si tu as laissé les autres valeurs de configuration, le nettoyage se lance uniquement pour une requête sur 100
c'est expliqué ici :
http://php.net/ref.session#ini.session.gc-probability
pour la durée de vie de la session, regarde "session.cache_expire"
je suis toujours connecté apres le temps de session.cache_expire
![]()
En faite je veux que le fichier de session soit detruit apres x minutes...session.gc_maxlifetime ne contient pas la durée de vie de la session
J'ai pas envi de me retrouver avec une centaine de fichier de session...
Aucun fichier serai le mieux si personne est sur le site....
Et j'ai regardé session.cache_expire
J'ai mis la valeur a 1 et toujours autant de fichier de sessions.![]()
Pourquoi ne pas faire un script en .bat?
Et faire appelle à : exec(supprime_fich_session.bat)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @echo off cd C:\Program Files\EasyPHP1-8\www\session del sess*
Est ce correct ou c'est programmer comme un porc?
Partager