Session MAMP上的会话超时symfony 1.3

Session MAMP上的会话超时symfony 1.3,session,symfony1,timeout,php,Session,Symfony1,Timeout,Php,我有一台运行MAMP的服务器,它托管一个在Symfony framework v1.3上运行的应用程序。 我在增加会话保持活动状态的时间方面遇到了问题——用户在30分钟后就会注销 factories.yml文件如下所示: user: class: myUser param: timeout: 21600 # 6 hours 我已经检查了php.ini文件,session.gc_maxlifetime也设置为21600 是否在其他地方设置了超时限制 由于在

我有一台运行MAMP的服务器,它托管一个在Symfony framework v1.3上运行的应用程序。 我在增加会话保持活动状态的时间方面遇到了问题——用户在30分钟后就会注销

factories.yml文件如下所示:

  user:
    class: myUser 
    param:
      timeout:    21600 # 6 hours
我已经检查了php.ini文件,session.gc_maxlifetime也设置为21600


是否在其他地方设置了超时限制

由于在sfPDOSessionStorage类中调用sessionGC($life),会话超时。使用factories.yml文件中的会话\u cookie\u生存期配置生存期设置。 我通过添加以下行更新了文件:

'session_cookie_lifetime: 21600'
并运行了一个symfony cc


在过去40分钟内保持应用程序打开且没有超时。似乎已解决。

symfony甚至会自行设置gc\u maxlifetime,如果它小于您配置的超时值。您确定它即将过期,还是用户正在关闭浏览器,从而删除会话cookie?嗨,Gerry,谢谢您的评论。它肯定要到期了。我可以在自己的机器上复制错误,而无需关闭浏览器。30分钟不活动后,我就注销了。对,也许你们的工厂有错误。yml?您是否为正确的环境配置了它?也许把你的整个工厂都贴上。也许它是MAMP特有的,但是你自相矛盾,因为MAMP是Mac专用的,而不是Linux。我正在更改会话\u cookie\u生存期值-让我们看看这是否有帮助。过期的cookie只在关闭浏览器时被删除,所以不会有什么不同。嗨,丽莎,你把这行代码放在哪里了?我发现一篇博文说正确的方法是你在问题中最初的做法:但还没有测试过。