上面说的都不行。
你人可以取得你html都去掉不是行了。
浏览都懂要动吧。
如果浏览者第一次记录时间。
第二次动作时间。相减得出在线时间。
最后一次就不算了。

解决方案 »

  1.   

    uuq(杜牧)
    什么要动?不是很明白
    我本来是想做按一次登陆时间和离开时间的差 来计算,可是如果帐户剩下最后一点余额却一直不肯退出,那不是一直都可以用
      

  2.   

    写个PHP程序再写个SHELL,每隔一定时间用这个SHELL自动访问一次这个PHP程序.
      

  3.   

    zhutimy() 
    我不懂什么是SHELL啊,能不能具体点
      

  4.   

    我不是说他离开时间。而是他动作时间。
    最后一次动作时间。
    比如你session开始记录时间。
    下一次session动作减支上一次的时间。
      

  5.   

    $当前活动时间-$登陆时间 ==>> 算出当前总消耗的虚拟币 
    (先把$当前总消耗的虚拟币  值存入数据表,以便随时用于计算 用户剩余虚拟币)$用户剩余虚拟币(从表内读出) -  $当前总消耗的虚拟币(从表内读出) =来得到用户余额   $余额<0 退出设置一个超时,比如是5分钟 ,$当前时间time(); -上次活动时间(从表内读出)> 5分钟把该用户做退出处理,即把表内该用户的 上次活动时间+5分钟 并设置该用户当前状态为离线.然后算出$当前总消耗的虚拟币 存入数据库 任意用户访问网站时都进行一边清除离线用户的操作,只要把超时用户状态改为离线,速度很快.不需要做每次刷新.粗粗想了一想.应该可以实现,仅供参考  :)
      

  6.   

    还是不很明白
    而且有两个地方不知道怎么实现
    1.“$当前活动时间-$登陆时间”=“已消耗时间”这个时间要怎么算,($time()-$logtime)?
    2.SESSION好象没办法设置超时时间,cookie只能对其文件夹及子文件夹有效,如果我要根目录下文件都有效要怎么设置呢
      

  7.   

    $当前活动时间 
    当用户每访问一次页面时就记录下来。然后保存在数据库或session里。$登陆时间
    是当用户登陆时所记录下来的时间,也可以保存在session或数据库超时你用程序进行控制。
    if($现在时间-$当前活动时间>10分钟)
     die();