如何在Symfony 1.0中防止会话超时?

4
我使用PHP MVC框架Symfony构建了一个按需Web应用程序。但是,它有一个令人烦恼的bug - 在大约15-30分钟的不活动后,会话过期。有一个配置指令可以防止会话过期,但它不起作用。即使像这样的解决方法也没有帮助我。
我打算在可预见的未来内不迁移到修复此错误的Symfony 1.1。
有人遇到过并解决了这个问题吗?如果能给一两个提示,我将不胜感激!
4个回答

2

我调查了一下,我的同事也认为心跳页面调用应该可以解决问题,你只需要确保调用的操作会重置会话计时器(例如ajax字段完成本身不会这样做)。


0

您可以使用

all:
  .settings:
    timeout: false

0

你可以将超时时间设置为一些较大的数字(比如10天左右)

all:
  .settings:
    timeout:    864000

0
我所在的公司一直在使用Symfony,并且我们使用的解决方法是在用户被注销之前用javascript触发警告。我怀疑有一种方法是通过向服务器发送“心跳”ajax调用来触发计时器重置,但这可能会带来很多麻烦。我认为除了重新编写会话处理程序,可能没有完全合适你的解决方法。
很抱歉我不能更具体,如果我有机会,我会问问我们的Symfony开发人员是否知道更好的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接