把session文件删了,当然显示游客。session.cookie_lifetime = 0
把零改成你想要的过期时间。

解决方案 »

  1.   

    session.cookie_lifetime = 0的意思不是在关闭浏览器时,cookie失效吗?再问一下,session文件在硬盘上会一直存在吗?(如果不用其他方法删除)
    是不是一台电脑只会生成一个session文件?(我是用不同窗口访问用一页面)
      

  2.   

    session.cookie_lifetime = 0
    是关闭浏览器失效。把零改成你需要的时间。session不会一直存在,定期清除吧注册一个session变量就有一个session文件好像是。
      

  3.   

    你可能理解错我的意思了。
    我的意思可以这样说:登录时注册session:
    <?  //1.php
               $membername='jxbicestare';
               session_start(); 
               $_SESSION['membername']=$membername;
    ?>另一页面显示:
    <?  //2.php
               session_start();
               $membername=$_SESSION['membername'];
               if(!isset($membername)){
            $membername='游客';
               }
               echo $membername;
    ?>我在一浏览器窗口运行1.php, 然后关闭,然后再新开一个浏览器窗口,运行2.php 
    但还是显示:jxbicestare
    session.cookie_lifetime = 0 不是说在关闭浏览器就失效了吗?
    而且只要在同一机器上运行2.php就会一直显示:jxbicestare
      

  4.   

    还有,我改session.cookie_lifetime = 10 (是10秒吧?)还是一样:(
      

  5.   

    session.gc_maxlifetime = integersession.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and cleaned up. 请问系统是怎么自动清楚这些过时的'garbage'。我系统设成:session.gc_maxlifetime = 60;
    可/tmp目录下的session文件一起存在啊……并没有删除。请问是怎么回室?