Heim  >  Artikel  >  Backend-Entwicklung  >  So schließen Sie die Anmeldung in PHP ab und springen zur zuvor besuchten Seite

So schließen Sie die Anmeldung in PHP ab und springen zur zuvor besuchten Seite

coldplay.xixi
coldplay.xixiOriginal
2020-08-24 09:46:012825Durchsuche

So schließen Sie den Sprung zur zuvor besuchten Seite nach der PHP-Anmeldung ab: 1. Speichern Sie vor dem Sprung zur Anmeldeseite die URL der aktuell besuchten Seite im Cookie. Nachdem die Anmeldeüberprüfung und Autorisierung bestanden wurde, entnehmen Sie die URL Wert aus dem Cookie; 2. Vor dem Sprung zur Anmeldeseite muss die URL der vom Besucher besuchten Seite als Parameter übergeben werden.

So schließen Sie die Anmeldung in PHP ab und springen zur zuvor besuchten Seite

【Verwandte Lernempfehlung: php-Programmierung(Video)】

So schließen Sie die PHP-Anmeldung ab und springen zur zuvor besuchten Seite:

Lösung 1:

Springe zu Vor der Protokollierung Beim Aufrufen der Seite muss die URL der aktuell besuchten Seite in einem Cookie gespeichert werden. Nachdem die Anmeldebestätigungsautorisierung bestanden wurde, wird der URL-Wert aus dem Cookie entnommen und auf die durch die URL angegebene Seite gesprungen.

Spezifische Implementierung

Basierend auf dem ThinkPHP-Framework wird es einen übergeordneten Klassencontroller geben.

Fügen Sie diesen Cookie-Einstellungscode zur _initialize()-Funktion in dieser BaseAction hinzu.

Code:

Codebeispiel:

$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Cookie::set('refer', $refer);

Zur Funktion der Login-Erkennung hinzugefügt:

Codebeispiel:

$refer = Cookie::get('refer');

Das ist die zuvor besuchte Seite, diese Parameter kann zurückgegeben werden über AJAX und dann springen oder direkt mit dem Programm springen. $refer

Lösung 2:

Zusätzlich zum Speichern in Form von Cookies verwenden viele große Websites direkt GET, um es abzurufen. Dies ist der Anmeldemechanismus von Drupal.

Implementierungsidee:

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 durch die URL angegebene Seite gesprungen werden.

Die URL vor der Anmeldung lautet beispielsweise:

Wenn ein Besucher sie besucht und ohne Erlaubnis klickt, lautet die Adresse, die zur Anmeldeseite springt. openphp.html Auf diese Weise kann beim Anmelden der Parameter openphp.html mit GET abgerufen werden Nachdem die Anmeldeüberprüfung erfolgreich war, springen Sie einfach zur Seite openphp.html. login.php?url=openphp.html

【Verwandte Lernempfehlungen:

php-Grafik-Tutorial

Das obige ist der detaillierte Inhalt vonSo schließen Sie die Anmeldung in PHP ab und springen zur zuvor besuchten Seite. 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