客户端连接gateway得到client_id=01成功后端循环发消息,此时前端页面刷新换了client_id=02,后端的消息会将给01的消息也发给02,这是为何?

MyLover

目前有个PHP项目,thinkPHP5.1框架,使用gateway库,客户端连接socket成功后client_id为01,服务端开启一个大循环(总耗时数分钟)给该客户端01发消息,消息未发送结束客户端刷新了页面,client_id变成了02,但是原先发给01的数据会叠加发到02上,导致02同时接收到了两条消息。
这种情况是什么原因造成的呢,该怎么处理?
请指点一二,谢谢。
 
@walkor 

1713 1 0
1个回答

MyLover

啊 ···· 自己犯二了,client_id取值的位置写错了,应该放在循环的前面,先把client_id确定下来,再继续发消息。
不好意思,打扰了。
可结贴,谢谢。

  • 暂无评论
年代过于久远,无法发表回答
🔝