最简单的方法......
设定一个值为最后行动时间.然后经常检查所有的session文件.
发现session里面有超过你规定时间的,就直接把session给删除了,
这种失效最彻底了

解决方案 »

  1.   

    1.php
    <?php
    session_start();
                 $_session['bm_id']="aaa" ;
                 $_session['bm_pass']="bbb";
                 echo $_session['bm_id'];
    echo <a href=\"aa.php\">ddd</a>  
    ?>
    aa.php
    <?
    session_start();
    echo $_session['bm_id'];
    ?>
    出现如下信息PHP Notice: Undefined variable: _session in C:\Inetpub\wwwroot\aa.php on line 3
      

  2.   

    $_session要大写 $_SESSION
    //登录成功时
    session_start();
    if(isset($_SESSION['time'])) {
      if(time()-$_SESSION['time'] > 15*60) {
        unset($_SESSION);
        echo "已过期,请登录";
      }
    }else {
      $_SESSION['time'] = time();
    }