javascriptのlocation.href等、サーバー側で条件に応じて
リダイレクト(別ページの読込)を行いたいことがある。
その場合
header('Location:
http://www.test.com/test')のように指定して
やるとリダイレクトを実現できる。
その際、cannot modify header informationというエラーが出る場合があるが、
このエラーの原因は
1.既にheaderを書き込んでいる
2.スクリプトに空白や余分なスペースがある(includeしたファイル等含む。<!-- -->のようなコメントでもダメ)
3.UTF-8で保存する場合、Unicodeサイン(BOM)が既に送られているケースがある。
等が原因のようだ。
対処方としてはバッファリング等を行って、headerが出力されるまで
待つようにするか、空白などを消すといったことが考えられる。
最終更新:2011年04月03日 12:19