So verwenden Sie PHP, um nach der Anmeldung zu einer Webseite zu springen: 1. Speichern Sie die URL der aktuell besuchten Seite in einem Cookie, entnehmen Sie dann den URL-Wert aus dem Cookie und springen Sie zu der durch die URL angegebenen Seite. 2 . Speichern Sie die vom Besucher besuchte Seite. Die URL wird als Parameter übergeben und nach Erteilung der Zugriffsberechtigung wird auf die durch die URL angegebene Seite gesprungen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie realisiert PHP das Springen zur Webseite nach dem Anmelden?
Implementierungsideen für PHP-Benutzer zum Springen Zurück zur vorherigen Seite nach der Anmeldung und Code
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 Anmeldung auf der Anmeldeseite zu springen. php. Wie komme ich nach der Anmeldung zur gerade besuchten Seite zurück?
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, entnehmen Sie den URL-Wert aus dem Cookie und springen Sie zur angegebenen URL . 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 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 代码如下: 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 neben der Speicherung in Form von Cookies auch gesehen, dass viele große Websites GET direkt verwenden, um ihn abzurufen. Dies ist der Anmeldemechanismus von DZ.
Diese Idee sieht im Einzelnen wie folgt aus:
Vor dem Sprung zur Anmeldeseite muss die URL der vom Besucher besuchten Seite als Parameter übergeben werden. Nach der Anmeldebestätigung muss nach Erteilung der Zugriffsberechtigung auf die vom Besucher angegebene Seite gesprungen werden URL.
Zum Beispiel lautet die URL vor der Anmeldung: http://www.xxx.com/member/authpage.html. Wenn ein Besucher die Seite besucht und auf „Keine Berechtigung“ klickt, lautet die Adresse, die zur Anmeldeseite springt, login.php. redirect_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.html abzurufen und zu springen Nach erfolgreicher Login-Überprüfung wird diese Seite zur Authentifizierungsseite weitergeleitet.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo springen Sie nach der Anmeldung in PHP zur Webseite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!