繁体   English   中英

Symfony2会话超时

[英]Symfony2 session timeout

我有一个symfony2项目,其中的页面用于编写会议报告。 这意味着用户可以停留在此页面上并输入2个小时,而无需加载任何新页面。 因此,当用户发送表单时,他的会话已过期,并且将其发送到登录页面。 他会输掉所有键入的内容。

我已经看过这篇文章“ symfony2会话生存期 ”,所以这是我的config.yml:

framework:
    session:
        handler_id:  ~
        cookie_lifetime: 86400
        gc_maxlifetime: 108000

因此,cookie的寿命为24小时,垃圾收集器的寿命为30小时...不过,我还是试图在页面上停留1个小时,但我却断开了连接...

任何想法在哪里看? 谢谢 !

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

我想这可能链接到handler_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

您可以在这里查看它们: https : //codedump.io/share/9eVPS5otSIuk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM