登录web系统之后,如果我五分钟之内不做任何操作,就视为”离开“了,然后跳转到登录页面。我想的是每五分钟查一下登录时的session值,如果session值为空,则视为“离开”。可现在的问题是,我怎么判断登录者是否是离开状态啊,从而让它的session值为空啊?????请各位前辈帮忙给看看啊,在线等答案。万分感谢....

解决方案 »

  1.   

    .......登录操作....
    $_SESSION[lasttime]=time(); 
    ...........
    if(time()-$_SESSION[lasttime]>300){
          
          header("Location:login.php");
          exit;
    }
    else{
         $_SESSION[lasttime]=time();  
    }
      

  2.   

    1,服务器在session里记录上一次访问/操作页面的时间,每次非ajax访问都应更新这个最后时间。
    2,ajax定时询问服务器,计算当前时间与上一次访问/操作是否空闲超过5分钟。