「Warning: Cannot modify header information ~」 も同じく
「~ - headers already sent by」と出たときには「~しようと思っても、ヘッダーの前に既に何か出力してるでしょう;」
って起こられる事がありまする;
よくありがちがちな落とし穴;
●警告が出たエラー行の前に何らかの文字が入ってる
半角スペースを含めてなんらか文字がその行の前にある場合はそいつを削除。
●UTF-8(BOMあり)の場合は、文字コードをUTF-8N(BOMなし)に変えて保存し直す
上記の通り文字コードがUTF-8の場合に稀にある模様;
●「php.ini」の「output_buffering」を弄る
は、ソースを何度弄っても、何度UTF-8Nで保存してない時はこっちが怪しげ;
php.iniの「output_buffering」の値を
「output_buffering = 4096」
の様に修正するとok