这里提供一种解决办法, 欢迎你们指正php
(使用php语言)服务器
不少状况下,需求会出现, 某个页面统一时间用户的帐户只能一人在线, (例如观看视频)spa
首先是建立一个在线记录表单:视频
Online表单
(UID, Sign , Flag, AddTime)请求
其中UID为用户ID, Sign为用户机器标志 , Flag为在线标志im
处理逻辑:数据
在该页面, 用js写上, setInterval定时向服务器请求数据(在线状况)查询
获取返回数据 “online”, “offline”, 而后判断是不是否退出系统异常
服务器段, 接受请求后, 获取用户UID, 机器标志, 而后去Online表中查询
存在记录--》查看Flag是否为真---->是----》返回 online
----->否----》销毁该条记录, 退出系统 , 返回 offline
不存在记录-》添加记录, 同时表示标记同一UID的其余记录Flag为假--》继续 返回 online
缺点:
须要js支持
要是某用户, 在线, 异常关闭页面, 没有修改Flag标志, 其余用户须要两次方可正常进入该页面