Symfony 棘轮会议

Symfony 棘轮会议,symfony,session,ratchet,Symfony,Session,Ratchet,我遇到了棘轮(Symfony2)会话的问题。看起来Ratchet仅在打开连接时才检查会话,例如,如果会话在客户端连接时过期,$conn->session仍然包含旧会话的数据 我使用PDO会话处理程序在我的symfony网站和Ratchet服务器之间共享会话数据。当我在客户端连接之前从数据库中删除会话时,Ratchet会检测到会话不存在,但是,如果客户端连接,然后我从数据库中删除会话,Ratchet不会“看到”该会话不再存在,并且$conn->session包含旧变量 这是一个非常麻烦的问题,因为

我遇到了棘轮(Symfony2)会话的问题。看起来Ratchet仅在打开连接时才检查会话,例如,如果会话在客户端连接时过期,
$conn->session
仍然包含旧会话的数据

我使用PDO会话处理程序在我的symfony网站和Ratchet服务器之间共享会话数据。当我在客户端连接之前从数据库中删除会话时,Ratchet会检测到会话不存在,但是,如果客户端连接,然后我从数据库中删除会话,Ratchet不会“看到”该会话不再存在,并且
$conn->session
包含旧变量

这是一个非常麻烦的问题,因为例如,用户可能会从站点注销(或者会话可能只是过期)当客户端连接时,由于Ratchet没有意识到会话被破坏,我们不能依赖会话。

我有同样的问题:我试图通过询问数据库sessionid在Ratchet onMessage处理程序中是否有效来修复它。。。