我的想法是设置
last_login
last_active
online_time
三个字段,当用户登录的时候,把lastlogin和lastactive字段的值设置成当前时间,然后当用户浏览了新页面时,更新lastactive的值,最后,在用户下一次登录的时候判断lastactive的值是否和lastlogin相等,如果不想等,则把onlinetime += lastactive-lastlogin
上面的方法有一个缺点就是每次浏览新页面或者有新动作的时候,就要对数据库执行对last_active的更新操作,请问有没有更好的实现方法?
可以参考Discuz的做法
Discuz在线人数分析