Сессия Symfony 4 истекает слишком рано

Мой сеанс 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    

К сожалению, это решение решило проблему в среде разработки, но разбило приложение, как только я вытащил код на сервер.

возможно, у вас нет прав на изменение php.ini на вашем сервере: secure.php.net/manual/ru/…symfony.com/doc/current/components/http_foundation/…

myxaxa 31.01.2019 14:25

Как я могу понять, переопределяет ли мой файл конфигурации Symfony мой файл php ini? @myxaxa

Gabriele Castoro 01.02.2019 15:14
Стоит ли изучать 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 и хотите разрабатывать...
5
2
7 026
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема решена.

Проблема была save_path. Просто используйте параметры, предложенные в файле официальная документация Symfony. Таким образом, ваши файлы cookie будут правильно сохранены.

session:
    handler_id: session.handler.native_file
    save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
    cookie_lifetime: 604800

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