为了账号安全,请及时绑定邮箱和手机立即绑定

php 怎么知道获取所以当前在线用户

php 怎么知道获取所以当前在线用户

BIG阳 2019-03-29 22:08:09
现在想获取网站上面所有在线用户,有什么好的方法获取吗?
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

使用mysql内存表或者内存性nosql
如果表,表结构:id(自增ID),username(用户名),addtime(添加时间),updatetime(更新时间)
设定超时时间为20分钟。那么在线用户为
selectcount()fromtblwhereupdatetime>=(NOW()-2060);
如果是nosql(redis为例),那么就更简单了
每个用户添加一个key,可以用usename的hash值,然后设置这个key的过期日期为20分钟。
获取时,只需要执行$redis->keys("session_*");获取所有用户
仅仅是个人想法,仅供参考。
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 525 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号