我已经使用PHP MVC框架Symfony构建了一个按需Web应用程序。

它有一个烦人的错误-会话在闲置约15-30分钟后过期。 有一个config指令可以防止会话过期,但是它不起作用。 即使像这样的变通办法也没有帮助我。

在可预见的将来,我不打算迁移到Symfony 1.1(已修复此错误)。

有人去过那里解决了吗? 我将不胜感激一两个提示!

===============>>#1 票数:2 已采纳

我调查了一下,而我的同事也认为心跳页面调用应该可以工作,您只需要确保所调用的操作会重置会话计时器即可(像ajax字段完成之类的事情自己都不做)。

===============>>#2 票数:0

您可以使用

all:
  .settings:
    timeout: false

===============>>#3 票数:0

我工作的公司一直在使用Symfony,我们使用的解决方法是在用户注销之前使用javascript触发警告。 我怀疑有一种方法可以对服务器进行“心跳” ajax调用以触发计时器重置,但这可能会带来很多麻烦。 我认为虽然可能没有重写会话处理程序的可能,但可能没有适合您的完整修复程序。

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

===============>>#4 票数:0

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

all:
  .settings:
    timeout:    864000

  ask by Tomas Kohl translate from so

未解决问题?本站智能推荐: