谁一开始就是大神?

怎么知道用户是否在线的?如何设计[2.0]

怎么知道用户是否在线的?如何设计

首先,建一个MEMORY引擎的表tbl_online,字段分别为ip, time,当用户访问的时候,先判断此ip是否存在于表tbl_online,如果不存在,插入一条新记录,如果存在,更新time。在线会员,可以把ip写成用户的id。
然后,写一个计划任务,每分钟执行一次。比如,咱们网站在线的定义为半小时访问过,所以计划任务会把time在半小时之外的删除掉。
其实MEMORY引擎已经很快了,可以看做是对内存的操作。当然如果换成cache会更好。
两种方式
1.用户表里有个字段 代表 此用户是否在线
2.设计一张在线用户表 用户登录之后 写此表
‘当用户访问的时候’是指访问任何页面,那就是在任何一个页面都要进行判断么?
Good.

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 怎么知道用户是否在线的?如何设计[2.0]

评论 抢沙发

登录

找回密码

注册