Мой сеанс php с Symfony 4.0 истекает слишком рано, даже если я настроил его на несколько дней в config/packages/framework.yaml.
framework:
{...}
session:
handler_id: ~
cookie_lifetime: 604800
{...}
Когда пользователь завершает процесс входа, он может перемещаться по веб-сайту, и, если он вернется через несколько минут, ему не нужно снова входить в систему.
Но если он возвращается через 1 или 2 часа (точно не знаю), сессия истекает, и он должен снова войти в систему.
Одно из решений, которое, похоже, сработало, заключалось в том, чтобы изменить то, что вы видите выше, в:
handler_id: session.handler.native_file
save_path: "%kernel.root_dir%/sessions"
cookie_lifetime: 604800
К сожалению, это решение решило проблему в среде разработки, но разбило приложение, как только я вытащил код на сервер.
Как я могу понять, переопределяет ли мой файл конфигурации Symfony мой файл php ini? @myxaxa






Проблема решена.
Проблема была save_path. Просто используйте параметры, предложенные в файле официальная документация Symfony. Таким образом, ваши файлы cookie будут правильно сохранены.
session:
handler_id: session.handler.native_file
save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
cookie_lifetime: 604800
возможно, у вас нет прав на изменение php.ini на вашем сервере: secure.php.net/manual/ru/…symfony.com/doc/current/components/http_foundation/…