|
|
1
1
我个人是如何解决这个问题的。 我保存了数据库中打开时的每个连接ID。 然后,我检查了应该为哪个通道接收哪些连接,并且只向应该接收的那些发送了一条消息。 然后,一旦你的问题出现:一个用户注销,然后我用打开的连接从数据库中删除该用户,发送到这些频道的每条新消息将不再发送给该用户。 编辑: 为了解决这里提出的问题:用户刷新了他/她的缓存/Cookie,但连接仍然打开,如何确保连接仍然安全? 答:如果用户刷新其缓存,则socketconnection将保持存在,尽管用户会在刷新/重定向浏览器后关闭它。由于用户在会话开始时以正确的方式连接,然后清除其缓存,从而注销,因此这里的安全问题是不可忽视的。 如果用户有恶意,那么首先就不应该建立连接。 |
|
|
Champ Decay · 命名空间错误。卡在“MyApp\聊天”中 8 年前 |
|
|
Piter1700 · 棘轮Websocket推动集成 8 年前 |
|
|
shauno · 监控并重启开发中长时间运行的PHP进程(棘轮) 9 年前 |
|
|
user3746259 · Websockets控制用户访问 9 年前 |