/** * 当用户断开连接时触发的方法 * @param 和该用户gateway通信的地址 $address * @param integer $uid 用户id */ public static function onClose($uid) { // [这步是必须的]删除这个用户的gateway通信地址 GateWay::deleteUidAddress($uid); // 广播 xxx 退出了 GateWay::sendToAll(json_encode(array('from_uid' => 'SYSTEM', 'message' => "{$uid} logout\n", 'to_uid' => 'all')) . "\n"); }
/** * 当用户断开连接时触发的方法 * @param string $address 和该用户gateway通信的地址 * @param integer $uid 断开连接的用户id * @return void */ public static function onClose($uid) { // 删除这个用户的gateway通信地址 GateWay::deleteUidAddress($uid); // 广播 xxx 退出了 GateWay::sendToAll(TextProtocol::encode("{$_SESSION['name']}[{$uid}] logout")); }