2005年9月13日火曜日

phpでheader関数やsetcookie関数を使うときの注意

phpでheader関数やsetcookie関数を使うとき、先にヘッダが出力されていると「Cannot modify header infomation」というエラーが出てしまいます。
header関数やsetcookie関数を使う前にechoを使ったり、<?phpの前にHTMLタグなどを入れると当然ヘッダが出力されてしまうので上記のエラーが出てしまいます。
require()でファイルを呼び出している場合も同様で、今回それでハマりました。requireするファイルのオシリが ?> の後に改行が2つ入っており、その影響でヘッダが出力されてしまっていました。かなーり見つけにくいエラーでした。。。

1 件のコメント:

  1. そもそもPHPでは閉じタグは必要ないのでバグ防止のため書かなくてもいいんじゃないかな
    http://pentan.info/php/delimiter.html

    返信削除