Отладка и устранение раннего тайм-аута сеанса - PullRequest
0 голосов
/ 03 апреля 2019

Около года назад мои сессии PHP начали тайм-аут - выход клиентов из веб-сайта.После некоторого чтения я нашел предложение увеличить время ожидания сеанса, которое я сделал в php.ini

session.cookie_lifetime=14400
session.gc_maxlifetime=14400

Тем не менее, мой сеанс продолжает время ожидания примерно через 60 минут.

Я попробовал секундуопция от php.net: https://www.php.net/manual/en/function.session-start.php

session_start(['cookie_lifetime' => 14400]);

И все еще не могу заставить сеанс длиться дольше часа ...

У меня заканчиваются места для проверки?

Версия PHP: 5.6

1 Ответ

0 голосов
/ 05 апреля 2019

Наконец-то нашел ответ - после дней, недель, месяцев тестирования и тестирования этих настроек, казалось, ничего не получалось ... пока я не наткнулся на этот комментарий к этой теме: Как мне закончить сеанс PHP после30 минут?

Обратите внимание, что как минимум две настройки имеют решающее значение для установки времени сеанса, и, возможно, три.Двумя определенно важными являются session.gc_maxlifetime и session.cookie_lifetime (где 0 не совпадает с некоторым длинным числом).Для полной 100% -ной уверенности в разрешении длительных периодов времени, возможно, также потребуется установить session.save_path из-за различного контролируемого ОС времени очистки в каталоге / tmp, где файлы сеансов сохраняются по умолчанию.- @Kzqai 7 апреля '11 в 8: 04

Я вручную установил session.save_path и масло!Мои сеансы теперь длятся более 2 часов при последней проверке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...