我使用PHP MVC框架Symfony构建了一个按需网络应用程序。

它有一个恼人的错误 - 会话在大约15-30分钟不活动后到期。有一个配置指令可以防止会话过期但它不起作用。甚至像这个的解决方法也没有帮助我。

我打算在可预见的将来不迁移到Symfony 1.1(修复这个bug)。

有人去过那里并解决了吗?我会非常感激一两个暗示!

有帮助吗?

解决方案

我调查了一下,我的同事同意心跳页面调用应该有效,你只需要确保调用的动作确实重置了会话计时器(ajax字段完成之类的东西不能自行完成)

其他提示

我工作的公司一直在使用Symfony,我们使用的解决方法是在用户注销之前用javascript触发警告。我怀疑有一种方法可以让'heartbeat'ajax调用服务器来触发定时器重置,但这可能会有很多麻烦。我认为可能没有适合你的完整修复程序,除非重写会话处理程序。

对不起我不能更具体,如果我有机会,我会问我们的Symfony开发人员他们是否知道更好的解决方案。

您可以使用

all:
  .settings:
    timeout: false

您总是可以将超时设置为某个较大的数字(例如10天左右)

all:
  .settings:
    timeout:    864000
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top