如果你要将SESSION临时档案删除
最好把SESSION存到数据库里面

解决方案 »

  1.   

    //登录成功
    session_start();
    $_SESSION['用户'] = $username;
    $_SESSION['活动时间'] = time();//其他页面
    session_start();
    if(empty($_SESSION['用户'])) {
      // 没有登录的处理
    }else {
      if(time()-$_SESSION['活动时间'] > 30*60) {
        // 重新登录的处理
      }else
        $_SESSION['活动时间'] = time();
    }
      

  2.   

    你虽然设定了
    session.gc_maxlifetime = 30但你未告知你的操作系统和session.save_path
    只有在unix兼容系统中和session.save_path=/tmp时,系统的gc进程才会根据session.gc_maxlifetime的设置删除临时文件
      

  3.   

    session.gc_probability = 1
    session.gc_divisor     = 1000
    把session.gc_divisor改小,默认是1000,就是gc删除临时文件的概率是1000分之一
    如果网站访问量不大,可以改小,它会自动清空session的临时文件
      

  4.   

    要求页面“自动登出”的话,可以在页面上放个javascript计时器。时间一到就刷新当前页,或是某个默认页,在那个页里判断session。如果过期就自动退出,否则就更新session的时间。
    当然了,你的session生命期应该是小于javascript计时器的。