郑晓宇 6 年之前
父节点
当前提交
121187eb65
共有 2 个文件被更改,包括 8 次插入2 次删除
  1. 2 2
      app/Home/Controllers/GameController.php
  2. 6 0
      app/Home/Controllers/UserController.php

+ 2 - 2
app/Home/Controllers/GameController.php

@@ -103,8 +103,8 @@ class GameController extends Controller
         //检测用户断线
         Gateway::$registerAddress = '127.0.0.1:1238';
         //获取当前用户session
-        $client_id = Gateway::getClientIdByUid($user_id);
-        $gateway_user = Gateway::getSession($client_id);
+        $client_ids = Gateway::getClientIdByUid($user_id);
+        $gateway_user = Gateway::getSession($client_ids[0]);
         $room_id = $gateway_user['room_id'];
 
         if(!$room_id){

+ 6 - 0
app/Home/Controllers/UserController.php

@@ -90,6 +90,12 @@ class UserController extends Controller
         $client_id = $request->input('client_id');
         //注册地址
         Gateway::$registerAddress = '127.0.0.1:1238';
+        $client_ids = Gateway::getClientIdByUid($user_id);
+        if(count($client_ids) > 1){
+            $response['code'] = 400;
+            $response['msg'] = '禁止多个客户端链接';
+            return response()->json($response);
+        }
         // client_id与uid绑定
         Gateway::bindUid($client_id, $user_id);
         if($request->session()->has('room_id')){