12-08-2011, 02:35 AM
Salut.
Alors de mon côté, j'ai ceci dans mon php.ini (sur une Debian à jour ; PHP 5.3.6) :
Je trouve que c'est plus clair que ce que tu as dans ton php.ini.
Bref, effectivement, il vaut mieux que gc_probability ne soit pas à 0 pour qu'il y est une chance de faire un nettoyage des sessions.
Par contre, (je n'ai jamais utilisé la fonction session_set_save_handler), je suppose que le cronjob ne va supprimer que les sessions par défaut de PHP et non celles créées par ton site (vu qu'elles sont stockées dans une BDD). J'en suppose que le nettoyage ne pourra se faire que lorsqu'on accède à ton site... C'est ce que j'en comprends.
Alors de mon côté, j'ai ceci dans mon php.ini (sur une Debian à jour ; PHP 5.3.6) :
Citation :; Defines the probability that the 'garbage collection' process is started
; on every session initialization. The probability is calculated by using
; gc_probability/gc_divisor. Where session.gc_probability is the numerator
; and gc_divisor is the denominator in the equation. Setting this value to 1
; when the session.gc_divisor value is 100 will give you approximately a 1% chance
; the gc will run on any give request.
; Default Value: 1
; Development Value: 1
; Production Value: 1
; http://php.net/session.gc-probability
session.gc_probability = 1
; Defines the probability that the 'garbage collection' process is started on every
; session initialization. The probability is calculated by using the following equation:
; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
; session.gc_divisor is the denominator in the equation. Setting this value to 1
; when the session.gc_divisor value is 100 will give you approximately a 1% chance
; the gc will run on any give request. Increasing this value to 1000 will give you
; a 0.1% chance the gc will run on any give request. For high volume production servers,
; this is a more efficient approach.
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; http://php.net/session.gc-divisor
session.gc_divisor = 1000
Je trouve que c'est plus clair que ce que tu as dans ton php.ini.
Bref, effectivement, il vaut mieux que gc_probability ne soit pas à 0 pour qu'il y est une chance de faire un nettoyage des sessions.
Par contre, (je n'ai jamais utilisé la fonction session_set_save_handler), je suppose que le cronjob ne va supprimer que les sessions par défaut de PHP et non celles créées par ton site (vu qu'elles sont stockées dans une BDD). J'en suppose que le nettoyage ne pourra se faire que lorsqu'on accède à ton site... C'est ce que j'en comprends.