0

コードが実行された後、ユーザーを別のページにリダイレクトすることを検討しています。フォームの検証、セッションのタイムアウトなど..

コードに以下を配置します。

header("Location: http://localhost/example/"); exit();

正しい時点で実行されているコードを exit() するだけのようです。ページをその URL にリダイレクトしません。

ページを別の URL に物理的にリダイレクトするにはどうすればよいでしょうか。

4

2 に答える 2

1

Header() 関数が呼び出される前に、出力に空白が含まれている可能性があります。出力がブラウザーに送り返された後は、ヘッダーを呼び出すことはできません。

そのファイルの出力を表示できる場合は、インクルードによって作成された空白が含まれているか、Header() が呼び出される前にスクリプト内にあることがわかります。

その呼び出しの前に出力を避けることができない場合は、リダイレクトを行うために JavaScript に頼らなければならない場合があります。JavaScript の Window.Location でうまくいくはずです。

于 2012-06-19T10:39:29.073 に答える
0

必要なコードを実行した後、HTML リダイレクトを使用するのはどうですか?

echo '<meta http-equiv="Refresh" content="0;url=http://localhost/example/" />'
于 2012-06-19T10:44:10.353 に答える