Heim >Backend-Entwicklung >PHP-Problem >Teilen Sie die Implementierungsidee des PHP-Anmeldeseitensprungs
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.
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 ('要访问的页面需要先登录。');</script>"; $_SESSION['userurl'] = $_SERVER['REQUEST_URI']; echo '<script language=javascript>window.location.href="login.php"</script>'; }
login.php
Der Code lautet wie folgt:
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">";
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!