Events::onClose

说明:

  1. void Events::onClose(string $client_id);

客户端与Gateway的连接断开时触发。不管是客户端主动断开还是服务端主动断开,都会触发这个回调。一般在这里做一些数据清理工作。

注意:onClose回调里无法使用Gateway::getSession来获得当前用户的session数据,但是仍然可以使用$_SESSION变量获得。

参数

$client_id

全局唯一的client_id

返回值

无返回值,任何返回值都会被视为无效的

范例

  1. use \GatewayWorker\Lib\Gateway;
  2. class Events
  3. {
  4. ...
  5. /**
  6. * 当用户断开连接时触发的方法
  7. * @param integer $client_id 断开连接的客户端client_id
  8. * @return void
  9. */
  10. public static function onClose($client_id)
  11. {
  12. // 广播 xxx logout
  13. GateWay::sendToAll("client[$client_id] logout\n");
  14. }
  15. ...
  16. }