where("is_robot", 1)->get(); if($robots){ foreach ($robots as $robot) { //检测是否在线 if(Gateway::isUidOnline($robot->user_id)){ //检测游戏是否结束 $has_game = RoomUser::where("user_id", $robot->user_id)->where("state", 1)->count(); if(!$has_game){ $message['type'] = "game_end"; Gateway::sendToUid($robot->user_id, json_encode($message)); } }else{ $update_data["is_login"] = 0; $update_data["client_id"] = ''; User::where("user_id", $robot->user_id)->update($update_data); } } } sleep(10); } } }