インクルードファイルからのPHPリダイレクト

インクルードファイルにphp redirectコマンドを追加すると、ちょっとしたサブウインドウでそのエリアだけがリダイレクトされます。

ベースページでリダイレクトを行うにはどうすればよいですか?

ヘッダーの前にリダイレクトするだけで済むので可能ですか?代わりにjavascriptを使用する必要がありますか?

1
フレーム、iframe、htmlオブジェクトなどを使用していますか?
追加された 著者 Michas,

2 答え

あなたがiframeについて話していないなら

この問題を回避するには、出力バッファリングを使用できます。メインスクリプトの実行開始時:

ob_start();

そして、あなたがメインスクリプトの一番下で実行されたら:

ob_end_flush();

上にリンクされたマニュアルページから:

この関数は出力バッファリングをオンにします。出力バッファリングは   アクティブではなく、スクリプトから(ヘッダーを除く)出力は送信されません。   出力は内部バッファに格納されます。

     

この内部バッファの内容は文字列にコピーできます   変数ob_get_contents()を使用します。何が格納されているかを出力するには   内部バッファ、ob_end_flush()を使用します。あるいは、ob_end_clean()   バッファの内容を黙って破棄します。

1
追加された

If you want to redirect parent window from <iframe (I assume that's what you mean by "little sub window") you have to use javascript, probably: self.parent.location.href = '...';

JavaScript parent redirect のGoogleでより多くの例を得ることができます。

0
追加された
Nahはフレームを使用していません、私はちょうどそのインクルードがそれ自身の小さな窓のようであることを意味しました。
追加された 著者 user1022585,
Treffynnonsの答えは正しいと思います。いつでも Header( 'Location:')を使用することができます
追加された 著者 Vyktor,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com