У меня есть приложение 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
После обновления до PHP 7.4 сеанс пользователя теряется после 1 часа бездействия. ⇐ Apache
1726704122
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 часа.
Подробнее здесь: [url]https://stackoverflow.com/questions/78975006/after-update-to-php-7-4-the-user-session-is-lost-after-1-hour-of-inactivity[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия