ホームページ >バックエンド開発 >PHPチュートリアル >関数の実行後に PHP ページをリダイレクトするにはどうすればよいですか?

関数の実行後に PHP ページをリダイレクトするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 13:28:14817ブラウズ

How to Redirect a PHP Page After Function Execution?

関数実行後の PHP ページのリダイレクト

PHP では、関数の実行後にページをリダイレクトできます。これを実現するには、header() 関数を使用します。

header("Location: http://www.yourwebsite.com/user.php");
exit();

echo ステートメントや空白行などの出力を送信する前に header() を呼び出します。そうしないと、エラーが発生する可能性があります。

header() が呼び出されたら、exit() を呼び出して、後続のコードが実行されないようにすることがベスト プラクティスと考えられます。

たとえば、提供されたコード内:

if (...) {
    // I am using echo here.
} else if ($_SESSION['qnum'] > 10) { 
    session_destroy();
    echo "Some error occured.";
    // Redirect to "user.php".
}

次のように変更する必要があります:

if (...) {
    // I am using echo here.
} else if ($_SESSION['qnum'] > 10) { 
    session_destroy();
    header("Location: user.php");
    exit();
}

これらを採用することでテクニックを使用すると、PHP 関数の実行後にページを効果的にリダイレクトできます。

以上が関数の実行後に PHP ページをリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。