错误提示是:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /www/web/jiayiblog_com/public_html/buy.php:2) in /www/web/jiayiblog_com/public_html/buy.php on line 2Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/web/jiayiblog_com/public_html/buy.php:2) in /www/web/jiayiblog_com/public_html/buy.php on line 2Warning: Cannot modify header information - headers already sent by (output started at /www/web/jiayiblog_com/public_html/buy.php:2) in /www/web/jiayiblog_com/public_html/buy.php on line 58
错误就是这样,而buy.php的代码是:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php session_start();
ob_start();
$parray = $_SESSION["mycar"];
?>
<?php
include_once("functions/databaseconnection.php");
$arr=array();
$name=$_GET["name"];
$con = "select * from allproduct where name='$name'";
getConnection();
$result=mysql_query($con);
while($result1=mysql_fetch_array($result)){
$arr[]=$result1;

}
$pname = $arr[0]['name'];
$pprice = $arr[0]['price'];
$pfare = $arr[0]['fare'];
$id = $arr[0]['id'];if($id==""){
if(!is_array($parray)){
echo("你的购物车没有商品");
}
else{
header("location:car.php");
}


}
else{
if(is_array($parray)){
if(array_key_exists($id,$parray)){
$uu = $parray[$id];
$uu["num"] = $uu["num"]+1;
$parray[$id] = $uu;

}
else{
$parray[$id] = array("id"=>$id,"name"=>$pname,"price"=>$pprice,"fare"=>$pfare,"num"=>1);

}

}

else{

$parray[$id] = array("id"=>$id,"name"=>$pname,"price"=>$pprice,"fare"=>$pfare,"num"=>1);
}

$_SESSION["mycar"] = $parray;
ob_clean();
header("location:car.php");

}

?>
原因是什么呢?麻烦各位帮帮忙,是不是那个session_start的问题呢?麻烦各位了。

解决方案 »

  1.   

    这个错误是在php空间上面提示的,如果不放在空间就可以用。放上去就不行了。
      

  2.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <?php session_start();
    这个有问题:session_start();必须在输出之前
    改成这样:
    <?php
    session_start();
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      

  3.   

    是不是有BOM头啊?看一下文件保存编码方式
      

  4.   

    session_start();
    之前不能有输出 
    header也是的
    UTF8格式的BOM也不行 要注意
      

  5.   

    在程序的第一行前加入
    ob_start();