Три переменные используются для определения поведения сборки мусора переменных сеанса PHP:
- session.gc_maxlifetime - время жизни в секундах для сеанса
файлы (значение по умолчанию: 1440 = 24 минуты)
- session.gc_probability is
Номинатор вероятности казни сборщика мусора
(по умолчанию = 1)
- session.gc_divisor - знаменатель для
вероятность выполнения сборщика мусора (по умолчанию = 100 или 1000)
Знаменатель и знаменатель используются вместе для определения вероятности (знаменатель / знаменатель). Таким образом, когда session.gc_probability равен 1 и session.gc_divisor 100, это 1/100 = 1%. Таким образом, 1% каждого посещения страницы (= каждый вызов session_start) выполняется сборщиком мусора.
Если вы хотите проверить, как истекает срок вашей сессии, вам нужно установить для session.gc_probability and session.gc_divisor значение 1, чтобы при каждом посещении страницы запускался сборщик мусора. Кроме того, вам нужно использовать два разных браузера для теста.
Сеанс первого браузера очищается, когда вы посещаете страницу со вторым браузером (и время сеанса первого браузера истекло). В моих тестах, когда вы используете только один браузер, сеанс автоматически продлевается, хотя и устарел.