对php中的用户登录,怎么计算用户在线的时间,当用户离线的时候又要统计用户离线的时间,怎么设置?

解决方案 »

  1.   

    每次创建cookie的时候记录一下用户的时间 然后等cookie消失了后 把获取的时间段 放入数据库  
      

  2.   


    额··· ,   你怎样判断cookie 消失, 难道每隔离1秒 检查一次cookie!
      

  3.   

      一般是统计 cookie文件的个数
    下个人访问时服务器会自动统计
    需要对配置进行修改
      

  4.   

    可以设置个session,session一般20分钟过时,而用户只要对网站有操作一般不会过时,如果用户在20分钟内没用操作网站可视其下线,而每次跳转记录下个时间这样最后次操作加上20分钟应该就是用户下线时间,当然这个是本人的一种设想,不知道可行不,大家可以讨论下
      

  5.   

    难道你们只是用cookie不用session吗?而且在操作cookie的时候可以选择使用js来操作
    而不是使用PHP因为cookie是存储在客户端的
    而session是存储在服务器端的
    用js会省下许多工夫的!
      

  6.   

    配合js会好点
    window.onload的时候,把时间保存在cookie里
    window.onunlode 时候 就可以把时间写到数据库里了
      

  7.   

    我有几个问题,想问下!
    1:你的在线时间是什么意思?是在前台页面上有显示【已在线55秒】还是只是一个隐形的在数据库中的值
    2:你的在线时间这个字段是记录上次的在线时间,还是所有在线时间的和?
    3:我希望你能写一个全局的class,你在构造函数中和析构函数中都可以得到时间点!然后再析构的时候判断和进行数据库的操作class TimeOnline{
       private $timeStar=0;
       private $timeOver=0;
       function __construct() {
           $timeStar=time();
       }   function __destruct() {
           $timeOver=time();
       }
    }
      

  8.   

    session,设定过期时间半个月。通过session从开始到中断的时间。差不多行了吧
      

  9.   

    session设为半个月!
    你太有创意了!
    真的!
    session不等于cookie
    他是存储在服务器端没错
    但是session有几个缺点是无法避免的
    一个是使用session相当于和服务器多建立了一个连接
    而且服务器的session如果过多的话!
    经常会出现session的用户错误
    所以我建议 就使用js+cookie的方法来解决!