ホームページ > バックエンド開発 > PHPの問題 > PHPでログイン後にWebページにジャンプする方法

PHPでログイン後にWebページにジャンプする方法

藏色散人
リリース: 2023-03-11 18:50:01
オリジナル
8825 人が閲覧しました

ログイン後に Web ページにジャンプする

php メソッド: 1. 現在アクセスしているページの URL を Cookie に保存し、Cookie から URL 値を取り出し、URL で指定されたページにジャンプします。 ; 2. 訪問者が訪れたページのURLをパラメータとして渡し、アクセス許可後にURLで指定されたページにジャンプします。

PHPでログイン後にWebページにジャンプする方法

この記事の動作環境: 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 (&#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:

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート