你关闭浏览器以后 $_SESSION['current_user'] 被销毁了.
再访问这个页面的时候  $user=$_SESSION['current_user']; 
$_SESSION[] 是个不存在的对象,当然会出错了.

解决方案 »

  1.   

    你没加session_start();
    <?php 
             session_start();
    $user=$_SESSION['current_user'];
    if(user!=null) $name=$user->getName();
             echo "<br>welcome ".$name;
    ?>注销session变量用 session_unregister("current_user");
      

  2.   

    我当然加了,不然访问过程中会出现其他异常.我怎么判断那个session不存在啊?一旦那个session建立,只要浏览器不关闭,我总能访问到,我的程序
    已经验证了.
      

  3.   

    if(!isset($_SESSION['current_user']))
    //session不存在
      

  4.   

    ok,ice_berg16 is right. Give you tips!