質問: インクルードファイルからのPHPリダイレクト インクルードファイルにphp redirectコマンドを追加すると、ちょっとしたサブウインドウでそのエリアだけがリダイレクトされます。 ベースページでリダイレクトを行うにはどうすればよいですか? ヘッダーの前にリダイレクトするだけで済むので可能ですか?代わりにjavascriptを使用する必要がありますか?
回答: あなたがiframeについて話していないなら この問題を回避するには、出力バッファリングを使用できます。メインスクリプトの実行開始時: ``` ob_start(); ``` そして、あなたがメインスクリプトの一番下で実行されたら: ``` ob_end_flush(); ``` 上にリンクされたマニュアルページから: > この関数は出力バッファリングをオンにします。出力バッファリングは > アクティブではなく、スクリプトから(ヘッダーを除く)出力は送信されません。 > 出力は内部バッファに格納されます。 > > > > この内部バッファの内容は文字列にコピーできます > 変数ob_get_contents()を使用します。何が格納されているかを出力するには > 内部バッファ、ob_end_flush()を使用します。あるいは、ob_end_clean() > バッファの内容を黙って破棄します。 > >