PHP ログイン ページ ジャンプの実装方法: まず、ユーザーにログインを促しながら、要求されたページの URL をセッションまたは Cookie に記録し、ログイン検証が成功したら、元のページに戻ります。 URL。
PHP ユーザーがログイン後に前のページに戻るための実装アイデアとコード
プロジェクトの要件
Web サイトのページにアクセスする際、一部のページではアクセス権限が必要となるため、ユーザーはログインを求められ、ログインページ「login.php」にジャンプします。ログイン後にアクセスしたばかりのページですか?
解決策 1:
ログインページに飛ぶ前に、現在アクセスしているページの URL を Cookie に保存し、ログイン認証が通った後、Cookie から URL 値を取り出します。この URL で指定されたページに移動します。
具体的な実装方法:
ユーザーにログインを促す際、要求されたページの URL をセッションまたは Cookie に記録し、ログイン検証が成功したら元に戻ります。 URL URL に。
checklogin.php
コードは次のとおりです:
session_start(); if (!isset ($_SESSION['login_ok'])) { echo "<script language=javascript>alert ('要访问的页面需要先登录。');</script>"; $_SESSION['userurl'] = $_SERVER['REQUEST_URI']; echo '<script language=javascript>window.location.href="login.php"</script>'; }
login.php
コードは次のとおりです:
session_start(); //此处省略了账号密码验证代码,验证OK再执行下面代码 if (isset ($_SESSION['userurl'])) { //会话中有要跳转的页面 $url = $_SESSION['userurl']; } else { //没有要跳转的页面,则转到首页 $url = "home.php"; } //0.5s后跳转 echo "<meta http-equiv="refresh" content="0.5;url=$url">";
解決策 2 :
多くの大規模 Web サイトでは、Cookie の形式で保存するだけでなく、GET の形式で直接取得していることもご存知かと思います。 DZ.
具体的な考え方は次のとおりです:
ログインページにジャンプする前に、訪問者が訪問したページのURLをパラメータとして渡す必要があり、ログイン認証後、アクセスを許可してからジャンプします。この URL で指定されたページに移動します。
例: ログイン前の URL は http://www.xxx.com/member/authpage.html 訪問者がアクセスして [許可なし] をクリックすると、ログイン ページにジャンプするアドレスはこれにより、ログイン時に GET を使用してパラメータ http://www.xxx.com/member/authpage を取得できます。ログイン認証が成功したら、authpage.html ページにジャンプします。
多くの関連知識については、PHP 中国語 Web サイト をご覧ください。
以上がPHPログインページジャンプの実装アイデアを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。