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

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

Версия Symfony — 2.4.4

3

Решение

Вот мой подход (полученный из конфигурации 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
3

Другие решения

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

session:
cookie_lifetime: 300 # override php.ini config

как описано Вот

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

2

По вопросам рекламы [email protected]