Verwenden Sie PHP, um nach dem Anmelden zur vorherigen Seite zu springen

不言
Freigeben: 2023-03-31 17:22:01
Original
1846 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Verwendung von PHP vor, um nach dem Anmelden zur vorherigen Seite zu springen. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.

Besuchen Sie die Website Seite Manchmal ist für den Zugriff eine Autorisierung erforderlich. Zu diesem Zeitpunkt wird der Benutzer aufgefordert, sich anzumelden und zur Anmeldeseite login.php 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 Nach dem Einloggen kehren Sie 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, entfernen Sie den URL-Wert aus dem Cookie und springen. Gehen Sie zu der durch diese URL angegebenen Seite.
Spezifische Implementierung
Mein aktuelles Programm basiert auf dem ThinkPHP-Framework. Als nächstes werde ich den Code zum Setzen von Cookies zu _initialize in dieser BaseAction () hinzufügen. Funktion vereinfacht dies die Arbeitsbelastung des Programms erheblich.

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

In der Login-Erkennungsfunktion fügen wir hinzu:

$refer = Cookie::get('refer');
Nach dem Login kopieren

Dieser $refer ist nun die Seite, die wir zuvor besucht haben. Wir können diesen Parameter über AJAX zurückgeben und dann springen oder direkt verwenden Programmspringen hängt von den Anforderungen Ihres Programms ab.

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:
Bevor Sie zur Anmeldeseite springen, muss die URL der vom Besucher besuchten Seite als Parameter übergeben werden. Nach der Anmeldebestätigung und nach Erteilung der Zugriffsrechte müssen Sie zur angegebenen Seite springen über die URL.
Zum Beispiel lautet die URL vor der Anmeldung: openphp.html. Wenn ein Besucher auf „Keine Berechtigung“ klickt, lautet die Adresse, die zur Anmeldeseite springt, login.php?url=openphp.html, sodass die GET-Methode dies tun kann beim Anmelden verwendet werden. Rufen Sie den Parameter openphp.html ab und springen Sie nach erfolgreicher Anmeldebestätigung zur Seite openphp.html.
Im Grunde habe ich diese beiden Ideen. Wenn Sie eine bessere Idee haben, hoffe ich wirklich, dass Sie sie mir sagen können.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So verwenden Sie PHP, um die SWOOLE-Erweiterung zu aktivieren, um eine geplante Synchronisierung von MySQL-Daten zu erreichen


Anleitung open_basedir durch PHP umgehen. Betriebsdateien einschränken

Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um nach dem Anmelden zur vorherigen Seite zu springen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!