免费网站推广软文发布,单机游戏大全网站开发,pc端网站开发总结,做网站需要知道的简单代码Swoole学习笔记七#xff1a;搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证2年前阅读 3678评论 0喜欢 0### 0、前言前面基本的WebSocket操作#xff0c;我们基本都已经掌握了#xff0c;接下来我们要学习的是怎么用user_id去关联一个fd凭证呢#xff1f;按我们的思路应…Swoole学习笔记七搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证2年前阅读 3678评论 0喜欢 0### 0、前言前面基本的WebSocket操作我们基本都已经掌握了接下来我们要学习的是怎么用user_id去关联一个fd凭证呢按我们的思路应该是在data存储器中将fd替换成user_id但这样在server的close事件中就需要用遍历的方式去读取关闭的对应连接了。这样费时的操作肯定不是我们想要的。实际上我们只需要新增一个open连接存储器记录fd即可然后在code1的时候用user_id更新到原来的data存储器中即可。### 1、注意事项① 客户端全部使用user_id作为身份凭证② 服务端新建一个open存储器③ 服务端在code1时在从open存储器中读取fd凭证写入data存储器中。④ 服务端在close事件中记得清除已经关闭的open存储器凭证防止存储器无限增大。### 2、客户端代码修改// ----------------------------------------------------------------------// 小黄牛blog - websocket// ----------------------------------------------------------------------// Copyright (c) 2018 https://xiuxian.junphp.com All rights reserved.// ----------------------------------------------------------------------// Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// ----------------------------------------------------------------------// Author: 小黄牛 1731223728qq.com// ----------------------------------------------------------------------session_start();# 模拟用户登录if (!empty($_POST[nice])) {$data [nice $_POST[nice],id uniqid(),];$_SESSION[user] $data;echo json_encode($data, JSON_UNESCAPED_UNICODE);exit;# 模拟用于退出登录} else if (!empty($_POST[out])) {$_SESSION[user] ;}?SwooleWebsocket案例 - 小黄牛html,body{margin:0;padding:0;font-size:13px}.left{width: 20%;height: 600px;border: 1px solid #ddd;float: left;}.right{width: 59.7%;height: 400px;border: 1px solid #ddd;border-left: 0px;float: left;overflow: auto;}.bottom{width: 79.7%;height: 199px;border: 1px solid #ddd;border-left: 0px;border-top: 0px;float: left;}#content{width: 99.5%;height: 165px;}.blue{color:blue}.red{color:red}.div_left{width:100%;float:left}.div_right{width:100%;float:left;text-align: right;}.div_centent{width:100%;float:left;text-align: center;}#USER{width:100%;height: 40px;line-height: 40px;border-bottom: 1px solid #ddd;float:left}#error{width:20%;height:400px;float: left;overflow: auto;}登录退出模拟会员登录