我在客户端上存储了会话变量。 (在此示例中,会话var是值为“ Foo”的“用户名”)我需要服务器知道刚刚加载的新连接的名称为“ Foo”。有什么方法可以让服务器知道会话变量的值?
答案 0 :(得分:0)
不,您不能这样做。会话存储在cookie中,而Ratchet无法访问它们。但是,在使用网络套接字时,我使用这种方法:
当用户登录帐户时创建一个哈希并将其存储在数据库中以使用它来识别用户。
连接到Ratchet网络套接字,然后发送带有哈希值的初始化消息(很简单,只需将哈希回显到JavaScript或通过Ajax加载即可)。 / p>
如果哈希在棘轮端有效,则很好。否则,请断开用户连接。