Как я могу увеличить время жизни сессии в Symfony2?

Я установил gc_maxlifetime в моем файле config.yml на 300. Но он не работает. Symfony2 по-прежнему принимает значение, установленное в php.ini

Версия Symfony - 2.4.4

2 ответа

Вот мой подход (полученный из конфигурации Drupal):

  1. установить обработчик на native_file (я бы использовал PDOSessionHanlder, но, похоже, он не очень стабилен);
  2. создать seesions каталог под app папки;

config.yml файл:

session:
    handler_id: session.handler.native_file
    cookie_domain: %cookie_domain%
    name: SFSESSID
    cookie_lifetime: 2000000 # change this if you want
    save_path: "%kernel.root_dir%/sessions"
    gc_divisor: 100
    gc_maxlifetime: 200000 # change this if you want
    gc_probability: 1

Попробуйте установить параметры cookie_lifetime ключа конфигурации сеанса.

session:
    cookie_lifetime: 300 # override php.ini config

как описано здесь

надеюсь, это поможет

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