ホームページ >バックエンド開発 >PHPの問題 >php header() の前に出力がないのはなぜですか?

php header() の前に出力がないのはなぜですか?

藏色散人
藏色散人オリジナル
2021-09-22 14:45:192429ブラウズ

HTTP リクエストと HTTP レスポンスの両方にメッセージ ヘッダーがあり、メッセージ ヘッダーは多くのヘッダー フィールドで構成されているため、header() の前に出力はありません。ヘッダーの前に出力がある場合は、デフォルトのリクエストとともに送信されます。最初に. 、メッセージヘッダーが決定されており、それ以降の設定は無効になります。

php header() の前に出力がないのはなぜですか?

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。

なぜ php header() の前に出力がないのですか?

PHP header() session_start() 関数の前に出力がないのはなぜですか? ?

当時、面接中に遭遇した質問には答えられず、いくつかの情報を確認しましたが、それでも答えは得られませんでした。今日HTTPリクエストについて勉強して、ついに答えが分かりました。

  • HTTP 関数を使用すると、他の出力が送信される前に、Web サーバーからブラウザに送信される情報を操作できます。

  • HTTP リクエストと HTTP レスポンスの両方にメッセージ ヘッダーがあります。メッセージ ヘッダーは多くのヘッダー フィールドで構成されます。

つまり、送信する前にリクエストのメッセージ ヘッダーを設定します。前に出力がある場合は、デフォルトのリクエストで最初に送信されます。メッセージ ヘッダーは決定されており、それ以降の設定は無効になります。

推奨学習: 「PHP ビデオ チュートリアル

以上がphp header() の前に出力がないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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