想写这么一个PHP程序,当用户登陆开始session计时,显示用户在页面的停留时间,要求刷新页面的时候不能请零重新计时,而是继续计算时间,除非退出,要不一直计算在页面的停留时间,每20分钟提示弹出对话框,点击后继续将时间清零,继续执行,道0分钟再次提示,再次清零,重新计算时间,一直执行下去,知道退出.

解决方案 »

  1.   

    用session就可以实现了。
    提示的可以用 settimeXXX ajax计算时间。
      

  2.   

    想写这么一个PHP程序,当用户登陆开始session计时,显示用户在页面的停留时间,要求刷新页面的时候不能请零重新计时,而是继续计算时间,除非退出,要不一直计算在页面的停留时间,每20分钟提示弹出对话框,点击后继续将时间清零,继续执行,到20分钟再次提示,再次清零,重新计算时间,一直执行下去,知道退出.
      

  3.   

    这个可以结合html5 和 javascript 来实现
    具体如下
    先用javascript的秒表功能一直计时,然后每次更新后的时间都存入本地的数据库,也就是local.Storage
    做一个setTimeout 用来每20分钟alert, 
    然后 当 刷新页面的时候,就会检查local.storage里面有没有值,如果有的话
    就从当前的值开始计时,就达到了继续计时的效果
      

  4.   

    这个问题也比较典型
    不知discuz是如何做的
      

  5.   

    Ajax定时请求服务器,比如10秒钟请求一次,页面刷新也是请求,每一次的请求都进行时间累加就OK了,10秒钟没无任务请求则判为断开,下次请求开始重新计时,并在上次的时间上进行累加