CodeIgniterで400エラー処理をテストしたときに奇妙なことに遭遇しました。
メッセージ:ヘッダー情報を変更できません-ヘッダーは既に送信されています(出力は...で開始されました)
そして、httpステータスコードは常に200ですが、最終的に、の前に新しい行があることがわかりました<?php ...
。それから私はphpドキュメントをチェックしました、これを見つけました:
header()は、生のHTTPヘッダーを送信するために使用されます。HTTPヘッダーの詳細については、»HTTP/1.1仕様を参照してください。
通常のHTMLタグ、ファイル内の空白行、またはPHPから実際の出力を送信する前に、header()を呼び出す必要があることに注意してください。
では、PHPでhttpステータスコードを適切に設定して、出力の前にあることを確認するにはどうすればよいですか?私はphpプログラミングに不慣れです。返信ありがとうございます!