「headers already sent」というPHPエラー

2018年4月24日エラーログ

header(‘Location:)の前にHTML出力があるなどで出るエラーです

エラーコードと意味

Cannot modify header information – headers already sent by ~

ヘッダー情報を変更できません – 既に送信されたヘッダー(google翻訳)

主にリダイレクトなどを含むエラーコードの行より手前にechoなどの出力がある場合に発生する

リダイレクトの場合、それ以前にHTML出力があると「headers already sent」エラーが発生します

修正と対策

テスト段階での出力が残っている可能性があります

エラーコードより手前の出力コードを除去する必要があり、テスト表示に使ったechoやprintなどがないかチェックすれば解決できるケースが多いと思われます

2018年4月24日エラーログ

Posted by Yousuke.U