Php Symfony2会话超时

Php Symfony2会话超时,php,symfony,session,timeout,Php,Symfony,Session,Timeout,我有一个symfony2项目,有一个页面可以写会议报告。这意味着用户可以在此页面上停留并键入2小时,而无需加载任何新页面。因此,当用户发送表单时,他的会话已过期,他将被发送到登录页面。他把他输入的东西都弄丢了 我已经看过这篇文章了,这是我的config.yml: framework: session: handler_id: ~ cookie_lifetime: 86400 gc_maxlifetime: 108000 所以24小时的c

我有一个symfony2项目,有一个页面可以写会议报告。这意味着用户可以在此页面上停留并键入2小时,而无需加载任何新页面。因此,当用户发送表单时,他的会话已过期,他将被发送到登录页面。他把他输入的东西都弄丢了

我已经看过这篇文章了,这是我的config.yml:

framework:
    session:
        handler_id:  ~
        cookie_lifetime: 86400
        gc_maxlifetime: 108000
所以24小时的cookie生命周期和30小时的垃圾收集器。。。尽管如此,我还是试着在页面上停留一个小时,但我的连接断开了


知道去哪里看吗?谢谢

因此,更改symfony的config.yml似乎不起作用。但是在我的php.ini中将
gc_maxlife
修改为108000之后,它就可以工作了,在一段空闲时间之后,我并没有断开连接

我想这可能与
处理程序id:~
(默认设置)有关,但我真的不知道为什么。。。无论如何,它是这样工作的:)

请尝试以下设置:

framework:
    session:
            cookie_lifetime: 60 #60 seconds
            gc_maxlifetime: 50 #50 seconds - only needed for testing. Dont use this in a production environment
            gc_probability: 1 #only needed for testing. Dont use this in a production environment
            gc_divisor: 1 #only needed for testing. Dont use this in a production environment

您可以在这里看到它们:

无论我在symfony的配置中给出了哪些值,它们都被忽略了,但是更改php.ini config workedId时,您会在尝试修改设置时将处理程序\u id:~保留在sym2配置中吗?这可能解释了为什么您试图通过sym2 config对其进行更改时失败了,因为您特别指示sym2在php.ini文件中查找要使用的配置。