Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\wwwroot\nihexiang\wwwroot\manages\login.php:1) in d:\wwwroot\nihexiang\wwwroot\manages\login.php on line 1Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at d:\wwwroot\nihexiang\wwwroot\manages\login.php:1) in d:\wwwroot\nihexiang\wwwroot\manages\login.php on line 1Warning: Cannot modify header information - headers already sent by (output started at d:\wwwroot\nihexiang\wwwroot\manages\login.php:1) in d:\wwwroot\nihexiang\wwwroot\manages\login.php on line 23
在我本地都是正常,到了服务器上面怎么会出现上面的那个错误呢?我的程序代码如下:
<?php session_start();?>
<?php include_once("conn.php");?>
<?php
 check_login();
 if($_POST['code']==$authnum)
 {
 //主体
$username=trim($_POST["username"]);
$password=md5($_POST["password"],false);
$exec="select * from admin where username='$username'"; 
$result=mysql_query($exec,$conn);
$rs=mysql_fetch_object($result);
$id=$rs->id;
$user=$rs->username;
$pass=$rs->password;
$check_num=$rs->check_num ;
if($user==$username && $pass==$password)
{
$_SESSION["username"]=trim($_REQUEST["username"]);//赋值给session值
$_SESSION["password"]=md5(trim($_POST["password"]),false);//赋值给session值
$_SESSION["check_num"]=$check_num;
$_SESSION["usernameid"]=$id;
header("Location: manager1.php");
}
else 
{
echo "<script language=\"JavaScript\">\r\n"; 
echo " alert(\"没有您的管理权限!\");\r\n"; 
echo "history.back();\r\n";  
echo "</script>"; 
exit; 
}




   //结束主体
  }
 else
  {
echo "<script language=\"JavaScript\">\r\n"; 
echo " alert(\"验证码错误,请重新输入!\");\r\n"; 
echo "history.back();\r\n";  
echo "</script>"; 
exit; 
  }
 
 
 
 
 //function调用
function check_login()   
{   
  if($_POST["username"]==""||$_POST["password"]=="")

//header("Location: index.php");
echo "<script language=\"JavaScript\">\r\n"; 
echo " alert(\"用户为空或者密码为空\");\r\n"; 
echo "history.back();\r\n";  
echo "</script>"; 
exit; 

}?>

解决方案 »

  1.   

    首先请确认程序前面没有打开过sessionsession_start();那里改下if (intval(ini_get('session.auto_start')) == 0){
    session_start();
    }
      

  2.   

    还是那个老问题,
    session_start();之前有输出。
      

  3.   

    但是在我本地行,到了服务器上面就不行了,也不知道那个服务器是怎么配置php.ini,我该怎么弄呢?
      

  4.   

    参考下这个:
    http://topic.csdn.net/u/20081231/12/71494a17-68f9-4d5d-8b7e-735d57ac7b8b.html
      

  5.   

    也许能帮到你http://www.williamlong.info/archives/171.html
      

  6.   

    试一下把<?php session_start();?>前面的空格全部去掉