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

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER