[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あり)に変更されていた・・・。