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