本帖最后由 u010572351 于 2013-06-29 18:34:28 编辑

解决方案 »

  1.   


    .......我知道是session啊,我是说这个逻辑应该怎么走呢
      

  2.   

    http://hi.baidu.com/liang_1989/item/89706bc7068d3274ced4f8d5
      

  3.   

    session设置用户id的失效时间。设置cookie失效时常,用来判断用户页面跳转
      

  4.   

    http://fushidian.blog.163.com/blog/static/567656992010102522713846/
      

  5.   

    楼上的设置sesion时长应该不能达到楼主的目的,因为到期了值不在了 跟没有登录的状态一样,并不能检测,你可以在session设置一个变量来保存超时的时间, 比如$_SESSION['exptime'] = now()+3600;来指定3600秒后超时,然后在检测登录状态处 判断$_SESSION['exptime'] 是否大于now()做出 判断~!
      

  6.   

    我觉得应该不是在登录的地方检测. 应该是下一次操作的时候检测,  
    登录完成以后记录下下一个时间,比如10分钟 存入$_SESSION['exptime'] =now()+600 
    然后每次操作是都先检测 是否是登录状态
    比如if(!isset($_SESSION['username']) || $_SESSION['username']){$_SESSION['tips']="";
    跳转登录页面 
    }else{
    if ($_SESSION['exptime']<now()){
    $_SESSION['username']="" //清除掉原来的状态
    $_SESSION['tips']="您的会话已过期 请重新登陆";
    跳转登录页面.. 并输出 $_SESSION['tips']
    }}
    $_SESSION['exptime']=弄完()+600;
    //检测完成后 重置$_SESSION['exptime']