ホームページ  >  記事  >  バックエンド開発  >  php ヘッダー情報は変更できません解_PHP教程によってすでに送信されたヘッダー

php ヘッダー情報は変更できません解_PHP教程によってすでに送信されたヘッダー

WBOY
WBOYオリジナル
2016-07-13 10:57:03838ブラウズ

PHP プログラムの実行時に次の警告が表示された場合: 「警告: ヘッダー情報を変更できません - ヘッダーは既に .... によって送信されました。」

以下のユーザー投稿に基づくいくつかのメモ:
いくつかの解決策があります:

1. 空白行:
呼び出し元の php スクリプトの の後に空行がないことを確認してください。 の後に空行がないこと、特に include ファイルや require ファイルがないことを確認してください。多くの問題は、これらの空白行によって引き起こされます。

2. exit ステートメントを使用します (解決するには exit を使用します):

ヘッダーステートメントの後に exit を使用すると、一部の人に役立つようです
ヘッダーの後に exit();
を追加します ヘッダー ("場所: xxx");
exit();

3a. Javascript を使用する (解決するには Javascript を使用します):

ヘッダーの代わりにJavaScriptを使用することもできます。また、この方法を使用するには、ブラウザが Javascript をサポートしている必要があることにも注意してください。
3b. 出力バッファリングを使用する (出力バッファリングで解決):

... HTML コード ...

...PHP コード ...
header ("場所: ....");
ob_end_flush();
?>

別の記事

ob_start();

setcookie("ユーザー名","ソン・ヤンビン",time()+3600);

echo "ユーザー名は:".$HTTP_COOKIE_VARS["ユーザー名"]."n";
echo "ユーザー名は:".$_COOKIE["ユーザー名"]."n";
print_r($_COOKIE);
?>
警告: ヘッダー情報は変更できません - ヘッダーは既に送信されています。エラーの理由
phpプログラムの先頭に追加しました

header("キャッシュ制御:キャッシュなし、再検証が必要");

その後、ページ上に上記のエラーが表示され、N情報を読み込んでも結果が出ませんでした。今日、php.ini の設定に問題があることに偶然気づきました。php.ini ファイルは C:windows

にありました。 Output_buffering のデフォルトはオフです。

ヒント: より良い解決策は、php.ini で Output_buffering を on [...] に設定することです。そうすれば、この種の問題は発生しなくなります。

http://www.bkjia.com/PHPjc/632112.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632112.html技術記事 PHP プログラムの実行時にこの警告が表示された場合: 警告: ヘッダー情報は変更できません - ヘッダーは既に ... によって送信されました。 以下のユーザー投稿に基づいたいくつかのメモ: いくつかの解決策があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。