Heim > Backend-Entwicklung > PHP-Problem > So springen Sie nach der Anmeldung in PHP zur Webseite

So springen Sie nach der Anmeldung in PHP zur Webseite

藏色散人
Freigeben: 2023-03-11 18:50:01
Original
8836 Leute haben es durchsucht

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.

So springen Sie nach der Anmeldung in PHP zur Webseite

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 (&#39;要访问的页面需要先登录。&#39;);</script>";
$_SESSION[&#39;userurl&#39;] = $_SERVER[&#39;REQUEST_URI&#39;];
echo &#39;<script language=javascript>window.location.href="login.php"</script>&#39;;
}
login.php
代码如下:
session_start();
//此处省略了账号密码验证代码,验证OK再执行下面代码
if (isset ($_SESSION[&#39;userurl&#39;]))
{
//会话中有要跳转的页面
$url = $_SESSION[&#39;userurl&#39;];
}
else
{
//没有要跳转的页面,则转到首页
$url = "home.php";
}
//0.5s后跳转
echo "<meta http-equiv="refresh" content="0.5;url=$url">";
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
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