02-08-2011, 11:59 PM
Bonsoir
j'en viens à vous pour un petit soucis de garbage collector qui ne se lance jamais et je viens enfin de trouver la réponse, c'est le fait que dans mon php.ini il y a : session.gc_probability = 0
mais ce que je ne comprends pas ce sont les commentaires suivants? pourquoi est ce par défault à 0 ?
mon php.ini :
mon cronjob :
selon mes logs le cronjob se lance bien (30 fois par jour)
mais pourtant les vieilles sessions ne sont pas éffacée, j'utilise session_set_save_handler dont mon garbage collector est:
devrais-je mettre session.gc_probability à 1 ? dans mon php.ini ou dans ma classe gerant les sessions ?
j’avoue que je ne suis pas expert en config serveur sur debian...
bonne fin de soirée, et merci pour ce coup de pouce linuxien
j'en viens à vous pour un petit soucis de garbage collector qui ne se lance jamais et je viens enfin de trouver la réponse, c'est le fait que dans mon php.ini il y a : session.gc_probability = 0
mais ce que je ne comprends pas ce sont les commentaires suivants? pourquoi est ce par défault à 0 ?
mon php.ini :
php.ini a écrit :; This is disabled in the Debian packages, due to the strict permissions
; on /var/lib/php5. Instead of setting this here, see the cronjob at
; /etc/cron.d/php5, which uses the session.gc_maxlifetime setting below.
; php scripts using their own session.save_path should make sure garbage
; collection is enabled by setting session.gc_probability
;session.gc_probability = 0
session.gc_divisor = 100
[/code]
mon cronjob :
/etc/cron.d/php5 a écrit :# /etc/cron.d/php5: crontab fragment for php5
# This purges session files older than X, where X is defined in seconds
# as the largest value of session.gc_maxlifetime from all your php.ini
# files, or 24 minutes if not defined. See /usr/lib/php5/maxlifetime
# Look for and purge old sessions every 30 minutes
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
selon mes logs le cronjob se lance bien (30 fois par jour)
mais pourtant les vieilles sessions ne sont pas éffacée, j'utilise session_set_save_handler dont mon garbage collector est:
public function gc($maxlifetime)
{
$qry = "delete from sessions where sess_expire < ".time();
$sth = $this->db->prepare($qry);
$tot= $sth->execute();
return ($tot);
}
devrais-je mettre session.gc_probability à 1 ? dans mon php.ini ou dans ma classe gerant les sessions ?
j’avoue que je ne suis pas expert en config serveur sur debian...
bonne fin de soirée, et merci pour ce coup de pouce linuxien