Как я могу увеличить время жизни сессии в Symfony2?
Я установил gc_maxlifetime в моем файле config.yml на 300. Но он не работает. Symfony2 по-прежнему принимает значение, установленное в php.ini
Версия Symfony - 2.4.4
2 ответа
Вот мой подход (полученный из конфигурации Drupal):
- установить обработчик на
native_file
(я бы использовал PDOSessionHanlder, но, похоже, он не очень стабилен); - создать
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
как описано здесь
надеюсь, это поможет