PHPをいじってて原因不明のエラー
Warning: Cannot modify header information – headers already sent by ~~
が出だした。
クッキーセット(SetCookie)の前に何かが出力されていると。
(クッキーセットの前には何も出力してはいけません)
でもでもよく見てみても出力しているようなソースは書いていない・・・
と思って調べてみたら、
require_onceで読み込んでいたphpファイルの中、
PHPの閉じタグ『 ?> 』の後に改行があった。
これでした。
PHPは終了タグを省略してもコードの末尾はEOF(End Of File)で検出されるので
インクルード等の外部化したPHP コードのみからなるファイルでは使用しなくて良いようです。
(逆に使用してはいけないと言っている人も。)
こういうのをノウハウというのか。—–
コメント