echo‘123’;           //随便写的一句话。这句话不要写,不能有什么输出的!

解决方案 »

  1.   

    session_start();之前不能有任何输出!!!!!!
    同时不能有输出的还有header()
      

  2.   

    <?php
    //echo‘123’;           //随便写的一句话。
    session_start();
    $handler = mysql_connect("localhost","hujiao","123");
    mysql_select_db("manager");$query="SELECT password FROM userinfo WHERE username='$name'";
    $result=mysql_query($query);
    $row=mysql_fetch_row($result);if($password!=NULL)
    {
    if($row[0]==$password)
    {
    $sessionid=session_id();
    session_register("transname");
    $transname=$name;
    $query="UPDATE userinfo SET session_id='$sessionid' WHERE username='$name'";
    mysql_query($query,$handler);
    echo"<HTML>";
    echo"<HEAD><TITLE>管理员身份认证</TITLE></HEAD>";
    echo"<BODY>";
    echo"<center>";
    echo"<H2><FONT color='#004080'><b>管理员身份认证</b></FONT></H2>";
    echo"<FONT color='#8080FF'>***************************************</font>";
    echo"<BR><BR><BR>";echo"<FONT color='#0080C0'><b>成功通过身份验证!</b></FONT>";
    echo"<BR><BR><BR>";
    echo"<A href='success.php'>开始管理</A>";
    }
      

  3.   

    echo‘123’;           //随便写的一句话。
    你是故意的吧。
    为什么不把它放到session_start()后面?