感谢大家关注,
环境为win php7.2.11 laravel 6.0
Events.php onClose方法代码如下
public static function onClose($client_id) { Gateway::sendToAll($client_id, json_encode(array( 'type' => 'logout', 'client_id' => $client_id ))); }
关闭连接的时候 并没有logout的数据发送到前端.
使用的是websocket协议
onClose的时候连接已经关闭了,关闭的连接是无法收到消息的。
另外你的Gateway::sendToAll(); 里面参数错了。
改完代码记得重启或者reload GatewayWorker,否则代码不生效。
谢谢,就是参数的问题,所以报错了,已经解决了.感谢./