[PHP]Severity: WarningのErrorで少しハメられた

あるsiteの多言語化対応したときのMemo. 環境だけ用意して、別の人に言語Fileをお願いしていたけど、返ってきたら次のErrorを出力されるようになってた。

PHP Error was encountered

Severity: Warning

Message: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /opt/hoge/thailand/application/language/en/lang.php:1)

Filename: controllers/upload.php

Line Number: 57

このErrorはsession_start() する前に何かしらBrowserに出力しているという事なんだけれど、この前の処理で何か出力している処理は見当たらない。

Google先生に聞いてみると、ここのCommentに答えが。

lang.php(言語File)の文字CodeがUTF8nからUTF8(BOMあり)に変更されていた・・・。