PHPでリダイレクトをかける際など、『Warning: Cannot modify header information – headers already sent by ~』というエラーが出てしまう場合があります。
一般的な原因と意外な原因は以下から。
一般的にはは『header(“Location: hoge.php”);』の様な処理を行う前に、『echo』や『var_dump』などで何かしらの出力がされているのが原因です。
上記の一般的な原因の様に何かを出力していないにも関わらずこのエラーが出る場合は、ファイルの文字コードをチェックしてみてください。
UTF-8の『BOM有り』になっている場合、それが原因です。
『BOM無し』に変えることでエラーが出なくなります。