ログイン後に Web ページにジャンプする
php メソッド: 1. 現在アクセスしているページの URL を Cookie に保存し、Cookie から URL 値を取り出し、URL で指定されたページにジャンプします。 ; 2. 訪問者が訪れたページのURLをパラメータとして渡し、アクセス許可後にURLで指定されたページにジャンプします。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php の使い方ログイン後に Web ページにジャンプします ?
#PHP ユーザーがログイン後に前にアクセスしたページに戻るための実装アイデアとコード#プロジェクト要件Webサイトのページにアクセスすると、アクセスするために認証が必要なページがありますが、その際、ユーザーはログインを求められ、ログインページlogin.phpにジャンプします。ログイン後に直前のページに戻る方法で。
解決策 1:ログイン ページにジャンプする前に、現在アクセスしているページの URL を Cookie に保存します。ログイン認証が通過した後、 cookie URL値を取り出し、URLで指定されたページにジャンプします。
具体的な実装方法:
ユーザーにログインを促す際、要求されたページの URL をセッションまたは Cookie に記録し、ログイン検証が成功したら、その 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">";
Cookie 形式で保存するだけでなく、 , 私も皆さんも見たことがあると思いますが、多くの大規模な Web サイトでは GET を直接使用してデータを取得していますが、これが DZ のログイン メカニズムです。
具体的な考え方は次のとおりです:
ログインページにジャンプする前に、訪問者が訪問したページのURLをパラメータとして渡す必要があり、ログイン認証後、アクセスを許可してからジャンプします。この URL で指定されたページに移動します。
例: ログイン前の URL は http://www.xxx.com/member/authpage.html 訪問者がアクセスして [許可なし] をクリックすると、ログイン ページにジャンプするアドレスはこれにより、ログイン時に GET を使用してパラメータ http://www.xxx.com/member/authpage を取得できます。ログイン認証が成功したら、authpage.html ページにジャンプします。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPでログイン後にWebページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。