我在登录时使用session记录了登录者的姓名,代码如下:session_start();  
$_SESSION["name"]=$name;然后在第二个页面输出,可以达到效果,代码:session_start();  
echo $_SESSION["name"];问题是:第二次使用其他名字登录时再次输出,结果还是第一次登录时的名字,也就是session没有重新记录新信息,这是为什么啊?

解决方案 »

  1.   

    代码写得不够严谨。
    第二次用其它用户登户时没有正确覆盖第一次的session.
      

  2.   

    session用的时候要先检查后使用
      

  3.   

    。接个值~再输出?另外在反过来写试试,$name=&_session[name];
      

  4.   

    登出最好session_destroy()下看看!
      

  5.   

    首先:$_SESSION["name"] 与 $name 最好不要用同一个名字name
    其次:"第二次使用其他名字登录",把所有页面关闭,然后再重新打开登录,看有没有问题
      

  6.   

    我也不会很懂,貌似可以用这个先检查下,然后再用。
    if (isset){
    ....
    }
      

  7.   

    你的session值在退出时候销毁了没有??