Trois variables sont utilisées pour définir le comportement de collecte des ordures des variables de session PHP:
- session.gc_maxlifetime est la durée de vie en quelques secondes pour les fichiers de session (valeur par défaut: 1440 = 24 minutes)
- session.gc_probability est le numérateur de la probabilité pour exécuter le ramasse-miettes (par défaut = 1)
- session.gc_divisor est le dénominateur de la probabilité pour exécuter le collecteur de déchets (de defaul t = 100 ou 1000)
Le nominateur et le dénominateur sont utilisés ensemble pour déterminer la probabilité (nominateur/dénominateur). Donc, lorsque session.gc_probability vaut 1 et session.gc_divisor 100, c'est 1/100 = 1%. Donc, 1% de chaque visite de page (= chaque appel session_start) le garbage collector est exécuté.
Si vous souhaitez tester l'expiration de votre session, vous devez définir session.gc_probability et session.gc_divisor sur 1, de sorte que chaque visite de page provoque l'exécution du garbage collector. De plus, vous devez utiliser deux navigateurs différents pour le test. La session du premier navigateur est nettoyée lorsque vous visitez votre page avec le deuxième navigateur (et que la session du premier navigateur a expiré).Dans mes tests, lorsque vous utilisez un seul navigateur, la session est automatiquement étendue, même si elle est obsolète.
Définir "Ne fonctionne pas". –
définir de Ne fonctionne pas: signifie ne pas obtenir la solution positive, après avoir utilisé cette fonction gc_maxlifetime, – Bharanikumar
Qu'est-ce que Pekka signifie réellement: quel résultat obtenez-vous? Comment l'avez-vous essayé? Avez-vous un message d'erreur? –