我有Ratchet
(Symfony2)会话的问题。看起来 Ratchet 仅在打开连接时检查会话,而例如,如果会话在客户端连接时过期,$conn->Session
仍然包含旧会话的数据。
我使用 PDO 会话处理程序在我的 symfony 网站和 Ratchet 服务器之间共享会话数据。当我在客户端连接之前从数据库中删除会话时,Ratchet 检测到该会话不存在,但是,如果客户端连接然后我从数据库中删除会话 - Ratchet 不会“看到”该会话不再存在并且$conn->Session
包含旧的变量。
这是一个非常麻烦的事情,因为例如,当客户端连接时,用户可能会从站点注销(或者会话可能会简单地过期),并且由于 Ratchet 不知道会话已被破坏,因此我们不能依赖会话。