Сессия Symfony 4 заканчивается слишком рано - PullRequest
0 голосов
/ 31 января 2019

Мой 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    

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

1 Ответ

0 голосов
/ 03 февраля 2019

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

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

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