Heim >Backend-Entwicklung >PHP-Problem >Teilen Sie die Implementierungsidee des PHP-Anmeldeseitensprungs

Teilen Sie die Implementierungsidee des PHP-Anmeldeseitensprungs

藏色散人
藏色散人Original
2020-07-06 09:53:493332Durchsuche

So implementieren Sie den PHP-Anmeldeseitensprung: Notieren Sie zunächst die URL der angeforderten Seite in der Sitzung oder im Cookie, während Sie den Benutzer zur Anmeldung auffordern, und springen Sie dann nach erfolgreicher Anmeldeüberprüfung zurück URL.

Teilen Sie die Implementierungsidee des PHP-Anmeldeseitensprungs

Implementierungsideen und Code für PHP-Benutzer, um nach dem Anmelden zur vorherigen Seite zurückzukehren

Projektanforderungen

Beim Zugriff auf Website-Seiten ist für den Zugriff auf einige Seiten eine Autorisierung erforderlich. Zu diesem Zeitpunkt wird der Benutzer aufgefordert, sich anzumelden und zur Anmeldeseite login.php zu springen Seite gerade besucht, nachdem Sie sich angemeldet haben?

Lösung 1:

Bevor Sie zur Anmeldeseite springen, speichern Sie die URL der aktuell besuchten Seite in einem Cookie. Nachdem die Anmeldebestätigungsautorisierung bestanden wurde, entfernen Sie den URL-Wert aus dem Cookie und springen. Gehen Sie zu der durch diese URL angegebenen Seite.

Spezifische Implementierungsmethode:

Während Sie den Benutzer zur Anmeldung auffordern, notieren Sie die URL der angeforderten Seite in der Sitzung oder im Cookie und springen Sie nach erfolgreicher Anmeldebestätigung zurück zur Seiten-URL.

checklogin.php

Der Code lautet wie folgt:

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

Der Code lautet wie folgt:

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">";

Lösung 2:

Ich glaube, Sie haben gesehen, dass viele große Websites es auch direkt in Form von GET erhalten. Dies ist der Anmeldemechanismus von DZ.

Die konkrete Idee ist wie folgt:

Vor dem Sprung zur Anmeldeseite muss die URL der vom Besucher besuchten Seite als Parameter übergeben werden. Nach der Anmeldebestätigung erfolgt der Sprung Wird gewährt, nachdem die Zugriffsberechtigung erteilt wurde. Rufen Sie die durch diese URL angegebene Seite auf.

Die URL vor der Anmeldung lautet beispielsweise: http://www.xxx.com/member/authpage.html. Wenn ein Besucher die Seite besucht und auf „Keine Berechtigung“ klickt, wird die Adresse angezeigt, die zur Anmeldeseite führt login.php sein? weitergeleitet_url=http://www.xxx.com/member/authpage.html, sodass Sie beim Anmelden GET verwenden können, um den Parameter http://www.xxx.com/member/authpage abzurufen .html. Nachdem die Anmeldeüberprüfung erfolgreich war, springen Sie einfach zur Seite authpage.html.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonTeilen Sie die Implementierungsidee des PHP-Anmeldeseitensprungs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn