PHP实现双机同时登陆,怎么在A登录的一端弹窗提醒用户在B端登录
时间: 2023-02-06 22:50:13 浏览: 64
可以使用WebSocket来实现双机同时登录的弹窗提醒。
WebSocket是一种在单个 TCP 连接上进行全双工通讯的协议。它允许浏览器和服务器之间进行双向通信,而无需轮询。
你需要在服务器端安装WebSocket扩展,然后在PHP代码中创建一个WebSocket服务器。服务器端代码中,当有用户在另一端登录时,可以向所有已连接的客户端发送消息,以弹出提醒。
客户端代码中,你可以使用JavaScript来连接WebSocket服务器并接收消息。当收到服务器发来的消息时,可以使用JavaScript弹出提醒。
这是一个简单的例子,展示了如何在PHP中使用WebSocket来实现双机同时登录的弹窗提醒:
服务器端代码:
```php
$server = new swoole_websocket_server("0.0.0.0", 9501);
$server->on('open', function (swoole_websocket_server $server, $request) {
echo "server: handshake success with fd{$request->fd}\n";
});
$server->on('message', function (swoole_websocket_server $server, $frame) {
echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
$server->push($frame->fd, "this is server");
});
$server->on('close', function ($ser, $fd) {
echo "client {$fd} closed\n";
});
$server->start();
```
客户端代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WebSocket Test</title>
</head>
<body>