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));
}
~~~