登陆成功
Warning: Cannot modify header information - headers already sent by (output started at D:\52xinju\php\register_login.php:88) in D:\52xinju\php\register_login.php on line 90
这是怎么回事,怎么不自动跳转到首页。高手求救

解决方案 »

  1.   

    session_start() 前有输出!
    嫌麻烦就改成 @session_start();
      

  2.   

    在代码最前加上 ob_start();
      

  3.   

    代码如下,帮我看看怎么修改,谢谢<?
    session_start();
    header("content-type:text/html; charset=utf-8");
    function unescape($str) { 
             $str = rawurldecode($str); 
             preg_match_all("/%u.{4}|&#x.{4};|&#\d+;|.+/U",$str,$r); 
             $ar = $r[0]; 
             foreach($ar as $k=>$v) { 
                      if(substr($v,0,2) == "%u") 
                               $ar[$k] = iconv("UCS-2","gb2312",pack("H4",substr($v,-4))); 
                      elseif(substr($v,0,3) == "&#x") 
                               $ar[$k] = iconv("UCS-2","gb2312",pack("H4",substr($v,3,-1))); 
                      elseif(substr($v,0,2) == "&#") { 
                               $ar[$k] = iconv("UCS-2","gb2312",pack("n",substr($v,2,-1))); 
                      } 
             } 
             return join("",$ar); 

    include_once '../php/common.inc';
    include_once("Secoder.php");
    if (!YL_Security_Secoder::check(@$_POST['secode'])) {
       $err101="请再核对一下验证码,谢谢!";
       //session_register("err101");
       //session_unregister('AuthNum');
      //unset($_SESSION['AuthNum']);
      echo unescape($err101);
       exit;
       }$enteredPassword=md5("klfjsklfd@#^#fjdsk922182389fas!!#####".trim($_POST["pwd"])); 
    $oldenteredPassword=md5(trim($_POST["pwd"]));
    //$salt = substr($enteredPassword, 0, 2); 
    //$password = crypt($enteredPassword, $salt);
    //if($PHP_AUTH_USER){
    $conn=mysql_connect($db_server,$db_login,$db_password);
    mysql_select_db($db);
    $qry = mysql_query("SET NAMES 'UTF8'") or startUpError('.SET NAMES Error.');
    $sql="select * from cs_login where cs_login_user='".trim($_POST["user"])."'";
    $result=mysql_query($sql,$conn);
    if (!($obj_login=mysql_fetch_object($result)))
      {
        $err101="您的用户名写错了!";
        //session_register("err101");
        mysql_close($conn);
       echo unescape($err101);
       exit;
     }
     if ($obj_login->cs_login_daoru=='1'){
      if ($obj_login->cs_login_oldpwd !=$oldenteredPassword)
       { 
         $err101="请再核对一下密码,谢谢!";
         //session_register("err101");
         mysql_close($conn);
       echo unescape($err101);
       exit;
       }
     } else {
     if ($obj_login->cs_login_pwd !=$enteredPassword)
       { 
         $err101="请再核对一下密码,谢谢!";
         //session_register("err101");
         mysql_close($conn);
       echo unescape($err101);
       exit;
       }
     }
       $temp_yhdl_num=$obj_login->cs_login_yhdl+1;
       if ($obj_login->cs_login_daoru=='1'){
      $update_yhdl_sql="update cs_login set cs_login_yhdl='".$temp_yhdl_num."',cs_login_daoru='0',cs_login_pwd='".md5("klfjsklfd@#^#fjdsk922182389fas!!#####".trim($_POST["pwd"]))."' where cs_login_id='".$obj_login->cs_login_id."'";  
       } else {
      $update_yhdl_sql="update cs_login set cs_login_yhdl='".$temp_yhdl_num."' where cs_login_id='".$obj_login->cs_login_id."'";}
      if (!mysql_query($update_yhdl_sql,$conn)){
    echo mysql_error().mysql_errno();
                  mysql_close($conn);
                  echo unescape("数据库错误!");
      exit;
      }
    if ($_POST["remember"]=="1"){
    setcookie('user',mb_convert_encoding($obj_login->cs_login_user, "gb2312", "UTF-8"),time()+3600*24*7);
    }  $_SESSION["cs_login_user"]=mb_convert_encoding($obj_login->cs_login_user, "gb2312", "UTF-8");
      $_SESSION["cs_login_name"]=mb_convert_encoding($obj_login->cs_login_name, "gb2312", "UTF-8");
      $_SESSION["cs_login_leixin"]=mb_convert_encoding($obj_login->cs_login_leixin, "gb2312", "UTF-8");
      $_SESSION["cs_login_id"]=trim($obj_login->cs_login_id);
      mysql_close($conn);
      //echo "ok";
      echo unescape("登陆成功");
      $gotopage = "../index.php";
       header("location:".$gotopage);
       //header("location:111.php");
    ?>
      

  4.   

    echo unescape("登陆成功");
    $gotopage = "../index.php";
    header("location:".$gotopage);没看完你的代码,前面不是说了么,header前面不能有输出,你header前不是有个echo么....把登陆成功注释掉
      

  5.   

    如果是utf8看看文件是不是有BOM。反正header和session_start前都不能有输出。空格也不行
      

  6.   

    开启输出缓存程序开头加上 ob_start();函数即可
      

  7.   

    1、程序开头加ob_start();
    2、用editplus 或者其它的 去掉UTF8-bom 换成 UTF8以上两个执行一个就OK了