1. 问答
  2. 问答详情

php统计网站在线人数

1个回答

0

采纳

session

http协议为每个访问网站的访客都生成一个唯一的标识符session_id

实时性要求不那么高的话,就基于当前有效的session数量(基于cookie)来统计人数


websocket

实时性要求高的话,使用websocket统计连接数

方法是页面打开后js建立一个与服务端的socket长连接,页面通过这个socket连接发送一个uid登录请求,服务端就知道这个连接是哪个用户的,如果用户的所有连接都关闭了,说明用户下线。同时根据有多少个socket连接,就知道整个网站有多少页面正在开着。由于是socket可以实时监测到连接事件和连接断开事件,所以数据是实时的。

参考:https://www.workerman.net/web-sender

撰写答案

验证码
点击刷新