ホームページ >バックエンド開発 >PHPチュートリアル >誰かこの異常を修正してもらえますか?

誰かこの異常を修正してもらえますか?

WBOY
WBOYオリジナル
2016-06-13 12:55:571012ブラウズ

誰かこのエラーを修正できますか?
エラーメッセージは次のとおりです:
警告: session_start() [function.session-start]: セッション Cookie を送信できません - ヘッダーは /www/web/jiayiblog_com/public_html で既に送信されました (出力は /www/web/jiayiblog_com/public_html/buy.php:2 で開始されました) /buy.php 行 2

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています (出力は /www/web/jiayiblog_com/public_html/buy.php:2 で開始されました) /www/web/jiayiblog_com/public_html /buy.php 行 2

警告: ヘッダー情報は変更できません - ヘッダーは /www/web/jiayiblog_com/public_html/buy.php の 58 行目で既に送信されています (出力は /www/web/jiayiblog_com/public_html/buy.php:2 で開始されました)
エラーは次のようなもので、buy.php のコードは次のとおりです:


ob_start();
$parray = $_SESSION["mycar"];
?>




include_once("functions/databaseconnection.php");
$arr=array();
$name=$_GET["名前"];
$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]['価格'];
$pfare = $arr[0]['運賃'];
$id = $arr[0]['id'];

if($id==""){
if(!is_array($parray)){
echo("ショッピングカートには商品がありません");
}
それ以外{
header("location:car.php");
}


}
それ以外{
if(is_array($parray)){
if(array_key_exists($id,$parray)){
$uu = $parray[$id];
$uu["num"] = $uu["num"] 1;
$parray[$id] = $uu;

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

}

}

それ以外{

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

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

}



?>
理由は何ですか?助けていただけますか。session_start に問題がありますか?ご迷惑をおかけして申し訳ありません。


-----解決策---------
セッションは先頭にある必要があります
------解決策----------------------
session_start を最初の行に置きます
- -----解決策---------

これには問題があります: session_start() は出力
の前になければなりません。 これを次のように変更します:
session_start();
?>

------解決策--------- - ----------
session_start();

の前に出力はできません ヘッダーも同様です
UTF8形式のBOMも機能しません。
に注意してください------解決策---------------------- --------
プログラムの最初の行の前に
を追加します。 ob_start();
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。