3

これはpage1の私のコードです:

session_start();
if(isset($_SESSION[$login])){
    header("Refresh: 5; location:page2.php");
    echo "Welcome back!";
}

これは、ユーザーが「Welcome Back」というメッセージを表示できる、5 秒間の一時停止後にページ 2 にリダイレクトする方法だと思いました。私が間違っている?

私のコードの結果は、ログインの正しい識別であり、結果としてエコー「Welcome Back」が表示されますが、リダイレクトは行われません。私は永遠にpage1にとどまります。

エラーはどこにありますか?

ps: 同様のスレッドを検索しましたが、問題を解決できなかったので、ここに投稿します。

4

5 に答える 5

1

url=私はあなたがではなく使用する必要があると信じていますlocation:

header("Refresh: 5; url=page2.php");

残念ながら、これはリダイレクトを行うための非標準的な方法であるため(その点では優れた方法ではありません)、そのためのドキュメントを見つけることができませんでした。

于 2012-05-23T12:02:58.180 に答える
0

"location"これは、の代わりにを使用していることが原因である可能性があります"url"

これを試して:header("Refresh: 5; URL=page2.php");

"location"リダイレクトを実行するためにJavascriptで使用されます。

于 2012-05-23T12:04:49.963 に答える
0

これを行うには、JavaScriptを使用してみてください。

これは、javascriptを使用したリダイレクトに関する優れたチュートリアルです:http ://www.tizag.com/javascriptT/javascriptredirect.php

于 2012-05-23T12:01:15.337 に答える
-2

php の sleep 関数を使用します。これで仕事が完了するはずです:

session_start();
if(isset($_SESSION[$login])){
sleep(5);
header("location:page2.php");
echo "Welcome back!";
}
于 2012-05-23T12:00:10.563 に答える