系统本身就默认是20分钟!20分钟内未作任何操作,session失效!自己设就是session.timeout("1200")

解决方案 »

  1.   

    php.ini中设置session.cookie_lifetime的值为你想要的时间
      

  2.   

    登陆的时候$_SESSION["login"]=1;
    然后在后面的页中加上
    <?if(!$_SESSION["login"])
    header("location:login.php");
    ?>
      

  3.   

    请问
    我在php.ini里设置如下:session.cookie_lifetime=60在login.php中处理如下“session_register("u_name");
    ...
    if(登录成功) $_SESSION["u_name"]=$u_name;
    ....以后在每个页面的开始都有如下处理:
    $u_name =@$_SESSION["u_name"];
    if($u_name==''){
    echo "<script language=javascript>
          alert('重新登录');
          location.href='login.php';
          </script>";exit;
    }但似乎过了多长时间都没有 $u_name都仍然有效,请问这是怎么回事?是我的程序处理不正确还是系统设置有问题?
      

  4.   

    这个session的有效时间是你不这个页面活动的保存时间,当你不在这个页面活动超时了才失效。
      

  5.   

    回复 cloudchen(陈系上.net) :我上面的例程就是这样设的啊,但是不行,刷新后页面仍然正常:(,并且可以正常链接到其他页面上