Сеанс PHP неожиданно очищается на сервере

Я разрабатываю проект в ZendFramework 3. Сеанс неожиданно истекает на рабочем сервере. Он неожиданно истекает, когда он простаивает в течение некоторого времени, очень мало, скажем, 10 минут. На моей локальной машине разработки этого не происходило. Я получаю тот же session_id() до и после истечения сеанса. Итак, похоже, что на сервере что-то происходит. Ниже приведены конфигурации сервера и zend. Его значения по умолчанию, и я ничего не менял.

Настройки сеанса в INI-файле

session.gc_maxlifetime = 1440
session.gc_divisor = 100
session.save_path = 
session.use_only_cookies = On
session.gc_probability = 1

Ценности Zend Framework 3

session_cookie_expire = 180 Minutes

session_get_cookie_params = [lifetime] => 3600
                [path] => /
                [domain] => 
                [secure] => 
                [httponly] => 

Детали сеанса. Эти значения одинаковы до и после истечения срока годности.

session_id() : c12345666ae7abcd7894dd1234567eeded
session_name() : PHPSESSID

Я предполагаю, что ваши среды разработки и производства не являются клонами 1 на 1 (например, с Docker или Vagrant). Вы проверили конфиг php.ini на сервере? А конфиг Apache или nginx для PHP? Имейте в виду, что на вашем сервере может быть несколько экземпляров PHP, поэтому обязательно проверьте php phpinfo() в командной строке, а также добавьте <?php phpinfo(); exit; в качестве первой строки в файле public/index.php. Запустите и сравните результаты обоих. Обновите обсуждаемые результаты. Также сравните результаты предыдущего с вашей средой разработки, также обновите эти результаты, чтобы задать вопрос. (Пожалуйста, опубликуйте только различия).

rkeet 25.07.2018 14:21

Решилось установкой session.save_path = "/ path". Я терял сеанс каждый раз при перезапуске apache, ИТ-команда часто перезапускала его для некоторых исправлений.

tan 26.07.2018 10:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
36
0

Другие вопросы по теме