Heim  >  Artikel  >  Backend-Entwicklung  >  So springen Sie in PHP zur vorherigen Seite

So springen Sie in PHP zur vorherigen Seite

藏色散人
藏色散人Original
2021-09-10 09:44:343744Durchsuche

So springen Sie in PHP zur vorherigen Seite: 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 URL Vom Besucher besucht Die URL der Seite wird als Parameter übergeben und nach Erteilung der Zugriffsberechtigung wird auf die durch die URL angegebene Seite gesprungen.

So springen Sie in PHP zur vorherigen Seite

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer

Wie springe ich in PHP zur vorherigen Seite?

PHP So springen Sie nach der Anmeldung zur vorherigen Seite

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 zu springen zur Anmeldeseite login.php, wie Sie nach dem Anmelden zu der gerade besuchten Seite zurückkehren.

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 zu Die durch die URL angegebene Seite.

Spezifische Implementierung

Mein aktuelles Programm basiert auf dem ThinkPHP-Framework. Als nächstes werde ich den Code zum Setzen von Cookies zur Funktion _initialize() in der BaseAction hinzufügen vereinfacht den Arbeitsaufwand enorm.

Der Code lautet wie folgt:

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

In der Funktion zur Anmeldeerkennung fügen wir hinzu:

Der Code lautet wie folgt:

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

Dieser $refer ist nun die Seite, die wir zuvor besucht haben Parameter über AJAX und dann springen oder direkt das Programm zum Springen verwenden, je nach den Anforderungen Ihres Programms.

Lösung 2:

Ich glaube, Sie haben neben dem Speichern in Form von Cookies auch gesehen, dass viele große Websites GET direkt zum Abrufen von Daten verwenden. Dies ist der Anmeldemechanismus von Drupal.

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 muss nach Erteilung der Zugriffsberechtigung auf die angegebene Seite gesprungen werden über die URL.
Die URL vor der Anmeldung lautet beispielsweise: openphp.html. Wenn ein Besucher auf „Nicht autorisiert“ klickt, lautet die Adresse, die zur Anmeldeseite springt, login.php?url=openphp.html. Auf diese Weise lautet die GET-Methode kann verwendet werden, um die URL beim Anmelden abzurufen. Parameter openphp.html, nach erfolgreicher Anmeldeüberprüfung können Sie zur Seite openphp.html springen.

Grundsätzlich habe ich diese beiden Ideen. Wenn Sie eine bessere Idee haben, hoffe ich wirklich, dass Sie sie mir sagen können.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo springen Sie in PHP zur vorherigen 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