概要
1 2 |
<php.ini> display_errors = ON |
上記の設定でphpのエラーの出力を画面に出した際にエラーが生じた。
1 2 3 |
エラー内容 Warning: Cannot modify header information - headers already sent by |
現象が起きた理由
そもそもアプリケーション側にphpエラーを起こしているファイルがあったが、phpエラーの出力設定をOffにしていたため問題なくアプリケーションは起動していた。
phpのエラー出力をOnにしたことでそもそもファイルにあったエラーが出力され、それを画面に表示させようとしている。
しかしその後に本来のアプリケーション側でHTTPヘッダーを変更する記述を使用しているのでHTTPヘッダーを更新できなくなっている。
解決方法
このエラーはヘッダーを送った後にHHTPヘッダーを変更する関数が呼ばれるとヘッダーを変更する事ができないため発生している。
なのでそもそものアプリケーション側のエラーを解消する。
若しくはphpのエラー出力をOffにすれば解決される。
参考サイト
➨PHP の headers already sent
エラーはどう直したらいいですか?