После обновления до PHP 7.4 сеанс пользователя теряется после 1 часа бездействия.Apache

Ответить
Anonymous
 После обновления до PHP 7.4 сеанс пользователя теряется после 1 часа бездействия.

Сообщение Anonymous »

У меня есть приложение PHP Apache, работающее с ZendFramework 2 (я знаю, это старая школа, но мы переходим на более новую технологию). Раньше версия PHP была 5.6, и сеанс сохранялся в течение 10 дней (мы настроили его на такую ​​продолжительность). Мы не хотим, чтобы наши пользователи выходили из системы даже после 3 дней отсутствия на компьютере. Но когда мы обновились до PHP 7.4, сеанс терялся примерно через 1 час.
Сначала я ожидал, что это конфигурация сборки мусора. Поэтому я изменил файл PHP.ini на session.gc_maxlifetime на 864000 (10 дней), что должно помочь, но сеанс все равно удаляется примерно через 1 час. Я просмотрел через SSH папку сеанса и вижу, что старому файлу 1 час 3 минуты, нет файлов старше 1 часа, я проверял эту папку несколько раз.
Моя текущая информация о PHP:
ИНФОРМАЦИЯ О PHP
Мое приложение PHP Apache размещено на компьютере AWS EC2. Когда мы обновили PHP 5.6 до 7.4, мы пересобрали машину EC2 с нуля, просто скопировав те же файлы и конфигурации PHP и Apache.
Если есть дополнительная информация, которая может быть полезной чтобы решить эту проблему, дайте мне знать.
TLDR: после обновления PHP с 5.6 до 7.4 предыдущая конфигурация времени существования сеанса стала бесполезной без видимой причины (или я просто не могу найти после нескольких часов отладки).
Когда я вхожу в свое PHP-приложение и жду 1 час без какого-либо обновления или даже без открытия браузера, я ожидаю, что сеанс все равно будет жив, по крайней мере, 10 дней бездействия. Таким образом, пользователь мог войти в систему в один день, а на следующий день его сеанс все еще должен быть активным.
Но после обновления до PHP 7.4 начало происходить следующее: сеанс истекает примерно через 1 час. Затем, если я оставлю браузер открытым примерно на 1:30 часа, а затем обновлю, я выйду из системы.
При проверке папки сеансов на машине EC2 я вижу, что есть не файл старше 1 часа.

Подробнее здесь: https://stackoverflow.com/questions/789 ... inactivity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»