Существует приложение Symfony 4 с PdoSessionHandler, где продолжительность сеанса должна составлять 10 часов, например 36000 секунд.
framework.yaml has: cookie_lifetime: 86400
php.ini has: session.gc_maxlifetime 36000
Однако sess_lifetime в таблице sessions по-прежнему 1440.
Как сделать так, чтобы время жизни сеанса было 10 часов?
Этот комментарий заставил меня глубже отладить и увидеть значение изнутри приложения Symfony. Перед тестированием с отдельным файлом php, отображающим phpinfo () в общей папке в браузере.






Оказалось, что у framework.yaml был другой параметр, который перезаписывал значение php.ini.
Изменение этого значения помогло:
framework:
session:
gc_maxlifetime: 36000
См. https://symfony.com/doc/current/reference/configuration/framework.html#gc-maxlifetime
Я пытался воспроизвести это, но он всегда обновлял
sess_lifetimeдо того, что хранится вsession.gc_maxlifetime. Как вы убедились, что значение php.ini применяется в контексте выполнения вашего приложения (не на консоли, а непосредственно на веб-сервере)?