phpでheader関数やsetcookie関数を使うとき、先にヘッダが出力されていると「Cannot modify header infomation」というエラーが出てしまいます。
header関数やsetcookie関数を使う前にechoを使ったり、<?phpの前にHTMLタグなどを入れると当然ヘッダが出力されてしまうので上記のエラーが出てしまいます。
require()でファイルを呼び出している場合も同様で、今回それでハマりました。requireするファイルのオシリが ?> の後に改行が2つ入っており、その影響でヘッダが出力されてしまっていました。かなーり見つけにくいエラーでした。。。
そもそもPHPでは閉じタグは必要ないのでバグ防止のため書かなくてもいいんじゃないかな
返信削除http://pentan.info/php/delimiter.html