ホームページ  >  記事  >  バックエンド開発  >  PHPログインページジャンプの実装アイデアを共有する

PHPログインページジャンプの実装アイデアを共有する

藏色散人
藏色散人オリジナル
2020-07-06 09:53:493275ブラウズ

PHP ログイン ページ ジャンプの実装方法: まず、ユーザーにログインを促しながら、要求されたページの URL をセッションまたは Cookie に記録し、ログイン検証が成功したら、元のページに戻ります。 URL。

PHPログインページジャンプの実装アイデアを共有する

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 (&#39;要访问的页面需要先登录。&#39;);</script>";
$_SESSION[&#39;userurl&#39;] = $_SERVER[&#39;REQUEST_URI&#39;];
echo &#39;<script language=javascript>window.location.href="login.php"</script>&#39;;
}

login.php

コードは次のとおりです:

session_start();
//此处省略了账号密码验证代码,验证OK再执行下面代码
if (isset ($_SESSION[&#39;userurl&#39;]))
{
//会话中有要跳转的页面
$url = $_SESSION[&#39;userurl&#39;];
}
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 サイトの他の関連記事を参照してください。

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