我有一个在内存缓存中存储会话的错误。
如果我登录并尝试同时打开大约 25 个不同的页面(不同的选项卡),则会重现该错误。有时我的用户会被注销。有趣的是会话被保留,但安全上下文被删除。更有趣的是,这个安全上下文被恢复了(可能有其他请求)。最有趣的是,如果我设置默认文件系统会话存储 - 一切都按预期工作。
会话存储在 Amazon Elasticache 上。
如果我在这些请求期间检查我在亚马逊上的用户会话 - 会发生这样的事情:
- 请求 1 - 我的会话具有
sf2_
属性 key 和_security_main
key - 请求 2 - 我的会话具有
sf2_
属性 key 和_security_main
key - 请求 3 - 我的会话只有
sf2_
密钥 - 请求 4 - 我的会话具有
sf2_
属性 key 和_security_main
key AGAIN
我相信这与并发性有关。
我尝试了很多不同的东西,但我目前没有想法。非常感谢任何提示!
技术信息
- Symfony 版本 2.1.0-DEV
- 安全.yml
如果您需要更多详细信息,请告诉我。