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

时间:2014-12-18 06:20:55

标签: php symfony session-timeout symfony-2.4

我已将config.yml文件中的gc_maxlifetime设置为300.但它无效。 Symfony2仍然采用php.ini中设置的值

Symfony版本是2.4.4

2 个答案:

答案 0 :(得分:3)

这是我的方法(来自Drupal配置):

  1. 将处理程序设置为native_file(我使用PDOSessionHanlder,但似乎它不是很稳定);
  2. seesions文件夹下创建app目录;
  3. 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
    

答案 1 :(得分:2)

尝试设置会话配置密钥的 cookie_lifetime 参数。

session:
    cookie_lifetime: 300 # override php.ini config

here

所述

希望这个帮助