统计周期为10分钟,如果十分钟后无动作视为离线,单一用户10分钟内的请求仅算一次。
这个该怎么写?

解决方案 »

  1.   

    写个函数到ThinkPHP3.1.2_Core / ThinkPHP / Common / functions.php 中该函数功能将用户操作时(打开帖子,发表回复等)的时间戳更新到数据库。查看用户状态时,取得被查看者时间戳与当前时间判断,大于10分钟即离线。
      

  2.   

    我要的是统计在线时长...具体代码呢?给用户设置个在线时长字段,所有人的初始值都是一个默认的时间戳基准。用户登入时在session或cookie中写入当前登入时间。上面所说的那个函数更新时间戳的时候如果检测到时间差大于10分钟用户下线,则"最后更新时的时间戳 - 登入时间"的值累加到用户的在线时长字段。另一方面展示在线时间的时候,拿"在线时长字段当前值 - 默认的时间戳基准"换算后进行展示。代码还是等有心之士给你写吧