企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
1、安装服务端gatewayclient ``` composer require workerman/gatewayclient ``` 2、服务端推送消息 ``` ①端口号为 客户端 start_gateway.php 中的registerAddress ②需要修改 服务端 Gateway.php 中的registerAddress 的端口号 ③下面是单点登录的例子 ④客户端登录后需要建立socket链接,当监听到type 为 other_login类型时 代表账号在异地登录了,需要提示用户并退出登录 ⑤服务端在登录接口中插入下列代码 ``` ~~~ //引用服务端geteway use GatewayClient\Gateway; $port = 1238; //服务端和客户端socket注册端口号 Gateway::$registerAddress = '127.0.0.1:'.$port; //检测当前用户是否登录 $isOnLine = Gateway::isUidOnline($user['id']); if($isOnLine == 1){ $msgData = [ 'type' => 'other_login', 'msg' => '您的账号在其他设备登录,请重新登录' ]; //发送消息给指定用户 Gateway::sendToUid($user['id'],json_encode($msgData)); } ~~~