Heim >Backend-Entwicklung >PHP-Problem >So springen Sie in PHP zur vorherigen Seite
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.
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!