现在想获取网站上面所有在线用户,有什么好的方法获取吗?
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_*");获取所有用户仅仅是个人想法,仅供参考。
添加回答
举报
0/150
提交
取消
