一台特定机器上的Symfony2会话损失



我不断在我的一台开发机上丢失会话。起初,它会在几个随机的时刻发生,但是问题变得更糟,现在登录后立即发生。

我可以看到,在网站上登录时创建了一个会话文件,在登录时创建一个会话文件(包含适当的角色等),然后直接创建一个会话文件(无验证信息)有效地将我记录在我身上。<<<<<<<<<<<<<<<</p>

它仅发生在一台开发机上,在另一台开发机和生产中一切都很好。

有人有线索吗?

更新:

事实证明,LiipimagineBundle以某种方式打破了我的设置。只要我不为捆绑包创建可写的文件夹(/媒体/缓存),一切都很好(图像除外)。一旦我创建文件夹,一切都会再次破裂。有人知道为什么可能是吗?

我猜您的服务器会话服务器参数的值较低。您需要增加这些参数的价值。

考虑检查下面的参数值

  • session.gc-maxlifetime
  • session.cache_expire

如何增加值:

ini_set('session.gc_maxlifetime', 60*60*22); //22h

可以在此处找到更多讨论和解释

几周前有这个问题,在其他一些计算机上是非常随机的。无法修复它,我切换到基于数据库的会话存储,此后没有任何问题。

最新更新