HTTP リクエストと HTTP レスポンスの両方にメッセージ ヘッダーがあり、メッセージ ヘッダーは多くのヘッダー フィールドで構成されているため、header() の前に出力はありません。ヘッダーの前に出力がある場合は、デフォルトのリクエストとともに送信されます。最初に. 、メッセージヘッダーが決定されており、それ以降の設定は無効になります。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
なぜ php header() の前に出力がないのですか?
PHP header() session_start() 関数の前に出力がないのはなぜですか? ?
当時、面接中に遭遇した質問には答えられず、いくつかの情報を確認しましたが、それでも答えは得られませんでした。今日HTTPリクエストについて勉強して、ついに答えが分かりました。
HTTP 関数を使用すると、他の出力が送信される前に、Web サーバーからブラウザに送信される情報を操作できます。
HTTP リクエストと HTTP レスポンスの両方にメッセージ ヘッダーがあります。メッセージ ヘッダーは多くのヘッダー フィールドで構成されます。
つまり、送信する前にリクエストのメッセージ ヘッダーを設定します。前に出力がある場合は、デフォルトのリクエストで最初に送信されます。メッセージ ヘッダーは決定されており、それ以降の設定は無効になります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp header() の前に出力がないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。