Увеличьте время жизни сессии в symfony - PullRequest
1 голос
/ 25 февраля 2020

У меня есть этот код в framework.yaml:

session:
    handler_id: ~
    cookie_lifetime: 43200
    gc_maxlifetime: 43200

Я хочу, чтобы сеанс был жив около 12 часов, но через несколько минут сеанс истекает. Какие еще модификации я должен сделать? Спасибо заранее.

1 Ответ

0 голосов
/ 25 февраля 2020

Если я правильно помню, ваша текущая конфигурация заставляет PHP сохранять файлы сеанса внутри /var/lib/php/sessions, и этот каталог всегда проверяется, а PID внутри него удаляется заданием cron, настроенным в php.ini через gc_maxlifetime.

Чтобы исправить эту проблему, вы должны переопределить обработчик сеанса и заставить Symfony обрабатывать сеанс, используя опции handler_id и save_path, как указано ниже:

framework:
        session:
            handler_id: session.handler.native_file
            save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
            cookie_lifetime: 43200
            gc_maxlifetime: 43200
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...