ホームページ >バックエンド開発 >PHPチュートリアル >ボリューム情報ヘッダー情報を変更できないエラーの解決方法

ボリューム情報ヘッダー情報を変更できないエラーの解決方法

WBOY
WBOYオリジナル
2016-07-29 08:39:011324ブラウズ

ob_start();
setcookie("ユーザー名","ソン・ヤンビン",time()+3600);
echo "ユーザー名は:".$HTTP_COOKIE_VARS["ユーザー名"]
; echo "ユーザー名は:".$_COOKIE["username"]."n";
print_r($_COOKIE)
?>
警告: ヘッダーは既に送信されています。エラーの理由
phpプログラムにヘッダーが追加されました、
header("cache-control:no-cache,must-revalidate");
その後、ページに上記のエラーが表示され、N個の情報を読み取った後でも、何もありませんでした。結果。今日、php.ini の設定に問題があることに偶然気づきました。C:windows の php.ini ファイルがデフォルトでオフになっていることがわかりました。今度は 4096 に設定しましたが、問題ありません。
表示プロンプトエラーを解決するために使用されます。エラーメッセージはファイル名として (日付 + エクスポートされたファイルの数) に基づくことはできません。
データがブラウザに出力される前に setcookie 関数を送信する必要があります。
上記の制限に基づいています。 setcookie( ) 関数では、「インデックスが定義されていません」、「ヘッダー情報を変更できません - ヘッダーはすでに送信されています」などの問題がよく発生します。 「ヘッダー情報を変更できません - ヘッダーはすでに送信されています」というエラーを解決する方法" は、Cookie を生成する前に作成することです。ブラウザへのデータ出力を遅らせるため、プログラムの先頭に ob_start(); 関数を追加できます。
ob_start() 関数は、バッファーを開くために使用されます。たとえば、header() 関数の前にキャリッジリターン、スペース、ラインフィードを含む出力がある場合、「ヘッダーはすべての送信準備ができました」というエラーが発生します。この場合、最初に ob_start() を使用してバッファを開くことができます。PHP コードのデータ ブロックと echo() 出力はバッファに入りますが、すぐには出力されません。もちろん、バッファを開くには多くの機能があります。想像力を働かせてください。次の 4 つの点を要約できます。
1. header() の前に使用します
echo "Hellon" // 出力
header(" "); //ブラウザをindex.phpにリダイレクトします
ob_end_flush(); //すべてのコンテンツをブラウザに出力します
?>
2.phpinfo()関数はクライアント側とサーバー側の情報を取得できますが、クライアント側の情報を保存します余談ですが、バッファメソッドが最適です。
ob_start(); //バッファを開く
phpinfo(); //phpinfo 関数を使用します
$info=ob_get_contents(); //バッファの内容を取得して割り当てます。 $info
$file=fopen('info.txt','w'); / / ファイル info.txt を開きます
fwrite($file,$info) // info.txt に情報を書き込みます
fclose($file) ); // ファイル info.txt を閉じる
?>
3. 静的ページ技術
ob_start();// バッファを開く
?>
$content = ob_get_contents(); //PHP ページのすべてのコンテンツを取得します。 Output
$fp = fopen("output00001.html", "w ") //ファイルを作成して開き、書き込みの準備をします
fwrite($fp, $content); ; //php ページのすべてのコンテンツを output00001.html に書き込み、その後...
fclose($fp);
4. 出力コード
Function run_code($code) {
If($code) ) {
eval($code);
$contents = ob_get_contents();
} else {
echo "出力なし";内容
}
上記は、ボリューム情報を含むヘッダー情報を変更できないエラーの解決策を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。