Php 如何在Symfony2中增加会话生存期?

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,但似乎不太稳定

我已经在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,但似乎不太稳定)
  • 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配置文件页面,如下所示: