Php 如何在Symfony2中增加会话生存期?
我已经在config.yml文件中将gc_maxlifest设置为300。但它不起作用。Symfony2仍然接受php.ini中设置的值Php 如何在Symfony2中增加会话生存期?,php,symfony,session-timeout,symfony-2.4,Php,Symfony,Session Timeout,Symfony 2.4,我已经在config.yml文件中将gc_maxlifest设置为300。但它不起作用。Symfony2仍然接受php.ini中设置的值 Symfony版本是2.4.4尝试设置会话配置键的cookie\u生存期参数 session: cookie_lifetime: 300 # override php.ini config 如上所述 希望有此帮助以下是我的方法(从Drupal配置获得): 将处理程序设置为native_file(我会使用pdosessionhandle,但似乎不太稳定
Symfony版本是2.4.4尝试设置会话配置键的cookie\u生存期参数
session:
cookie_lifetime: 300 # override php.ini config
如上所述
希望有此帮助以下是我的方法(从Drupal配置获得):
native_file
(我会使用pdosessionhandle,但似乎不太稳定)李>
app
文件夹下创建seesions
目录李>
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
我已经在Symfony config.yml中设置了gc_maxlifetime:300和cookie_lifetime:300。在php.ini中,我将gc_maxlifest设置为60。设置cookie_生存期也不起作用,因为用户在60秒后仍然注销。非常奇怪,请检查您是否正在验证正确的php.ini(apache而不是cli),直接查看sf2配置文件页面,如下所示: