我在memcache中存储会话时遇到错误。
如果我登录并尝试同时打开25个不同的页面(不同的标签页),则会重现该错误。有时我的用户会被注销。有趣的是会话被保留,但安全上下文被删除。更有趣的是,这个安全上下文已经恢复(可能还有其他请求)。最有趣的是,如果我设置默认文件系统会话存储 - 一切都按预期工作。
会话存储在Amazon Elasticache上。
如果我在这些请求期间检查我在亚马逊上的用户会话 - 会发生类似这样的事情:
sf2_
属性键和_security_main
键sf2_
属性键和_security_main
键sf2_
密钥sf2_
个属性键和_security_main
键刚刚 我认为它与并发性有关。
我尝试了很多不同的东西,但我目前没有想法。非常感谢任何提示!
如果您需要更多详细信息,请与我们联系。
答案 0 :(得分:2)
问题是由不同的时间引起的,为php脚本执行时间和memcache会话锁定配置。我有60秒的PHP和15秒的memcache.session_lock
所以,幕后发生了什么:
所以我增加memcache.session_lock
时间来匹配php执行时间 - 问题已经消失。
答案 1 :(得分:0)
Symfony 2.1终止维护。这意味着不再有任何错误修复,只有安全修复,直到2013年11月结束。
您应该更新到Symfony 2.3 LTS,其维护期为36个月。也许这已经修好了。如果没有,请提出issue in the project。
顺便说一下。您可以尝试memcached
处理程序而不是memcache
。在#8407