最近项目在写网页实时聊天,突然被要求加实时上下线和官方客服的功能,机智如我便用了取巧的办法。
首先在需要进行上线的地方,加上
Gateway::$registerAddress = self::CHAT_IP;//聊天服务器内网ip加端口
$array = Gateway::getClientIdByUid($uid);//获取当前用户的客户端数量
$session = Gateway::getSession($chatid);//获取已存在的session
/**GatewayWorker中不在线用户getSession结果为null,
理论上到这里是已经上线了的,但以防万一,加上判断**/
if($session!==null)