ini_set("session.save_path",$save_path);
//$save_path是保存的路徑.如session目錄下
ini_set("session.gc_maxlifetime",20);
ini_set("session.cache_expire",20);為什麼我的session在20秒後還有效呢!!

解决方案 »

  1.   

    session.cookie_lifetime
    session.cache_limiter
    查一下这2个变量,php.ini里面,另外写一个测试文件
    <?php
    phpinfo();
    ?>
    看看你改的php.ini文件是否生效
      

  2.   

    pho.ini中session.lifetime设为0,可以用这种办法来限制超时:    设置session的页面:
    session_start();
    $_SESSION['session_time']=time();  //这个是我用来计时的
    $_SESSIOM['abc']="abc";    要检验session是否超时的页面:
    session_start();
    $timeout=1200;  //超时时间,单位:秒,这里设为20分钟.
    $now=time();
    if(($now-$_SESSION['session_time'])>$timeout)
    {
      //超时了.
      unset($_SESSION['abc']);
      die("<script>alert('超时了.');</script>");
    }else{
      //还没超时.
      $_SESSION['session_time']=time();
    }