session_start();这个东西之前不能有任何输出,if (!session_is_registered("CurrentUserName"))这句话明显已经使用了噢,不知道是不是这样,^_^,抽热闹

解决方案 »

  1.   

    大概不是这个原因,因为如果我在SetCurrentUserSession()函数最后加上echo $_SESSION['CurrentUserName'];能正常显示!
      

  2.   

    session_start();
    function SetCurrentUserSession($CurrentUser)
    {
      if (!session_is_registered("CurrentUserName"))
      {
        @session_save_path(GetSessionPath());
        @session_register("CurrentUserName");
      }
      $_SESSION['CurrentUserName']=$CurrentUser;
    }function GetCurrentUserSession()
    {
      echo $_SESSION['CurrentUserName'];
      exit();
    }
      

  3.   

    $_SESSION是全局变量,而你调用它是在一个函数的环境中
    在函数的环境中对于全局变量是不可见的
    要用:
    globle $_SESSION; 声明//good luck
      

  4.   

    上面两位师兄的方法都不行,问题依然如故,我快疯掉了,my god!究竟怎么回事哦,各种方法都试过了,还是不行!
      

  5.   

    If you are using cookie-based sessions, you must call session_start() before anything is output to the browser. 
    象萝卜影子说得那样
      

  6.   

    用$HTTP_SESSION_VARS 替代&_SESSION;
    试试
      

  7.   

    你在使用GetCurrentUserSession()之前必须先使用SetCurrentUserSession()
      

  8.   

    由于你在注册session时使用了session_save_path(GetSessionPath());
    所以在所有引用session变量前都要使用session_save_path(GetSessionPath());
    不知你是否注意到了这点。