使用session和header之前,输出了什么东西,把输出的语句去掉

解决方案 »

  1.   

    <?php
         //login.php
         session_start();
    $bbs_user=chop($bbs_user);
    $bbs_pwd=chop($bbs_pwd);
         if($bbs_user==""||$bbs_pwd=="")
         {
         echo '填写有误,请<a herf="login.html">重试</a>';
         exit;
         }

    include "connect.bs.php";

        $query="select user_password,user_addr from my_user where user_id='$bbs_user'" ;
    //echo $query;
        $result=mysql_query($query);
       
    $answer=mysql_fetch_array($result);
        ///如果有该用户名,且密码正确
    if($bbs_pwd==$answer["user_password"])
       // if($bbs_pwd==$result)
        {
        session_register('username');
        $username=$bbs_user;
    session_register('islogined');
    $islogined=true;
    session_register('topictag');
    $topictag=0;
    session_register('subbbs');
    $subbbs=1;
        mysql_close($link);
    //echo "成功登录!";

    header("Location:bbs_topiclist.php?subid=1"); ///重定向到登录页
         exit; //确保下面的语句不会被执行
        }
        else
        {
        ///密码不对
        mysql_close($link);
    echo $bbs_user;//这是第41行
        header("Location:error.php?errortype=1"); ///重定向到错误页
         exit; //确保下面的语句不会被执行
        }
        mysql_close($link);
        header("Location:error.php?errortype=2"); ///重定向到错误页
         exit; //确保下面的语句不会被执行
    echo "有错误发生!!";

    ?>
      

  2.   

    echo $bbs_user;//这是第41行
    header("Location:error.php?errortype=1"); ///重定向到错误页这里错咯
    header 前不能有输出
      

  3.   

    header那句用这个替换就行了
    echo "<META HTTP-EQUIV=REFRESH CONTENT='1;URL=error.php?errortype=1'>";