In der Webentwicklung müssen Benutzer in der Regel Seiten umleiten, wenn sich der Benutzer anmeldet. Normalerweise erfolgt dieser Vorgang über die Header () -Funktion. Die Header () -Funktion kann die ursprünglichen HTTP -Headerinformationen senden und nach dem Abmeldung des Benutzers können Sie die Seite überspringen. In diesem Artikel wird vorgestellt, wie der PHP -Header () -Funktion verwendet wird, um eine automatische Umleitung nach dem Einmeldung des Benutzers zu erzielen.
Die Header () -Funktion in PHP wird zum Senden von RAW -HTTP -Header -Informationen verwendet. Diese Headerinformationen können das Verhalten des Browsers steuern, einschließlich Umleitung, Cache -Steuerung, Inhaltstyp usw. Die grundlegende Syntax lautet wie folgt:
header(string $header, bool $replace = true, int $response_code = 0)
$ header : Erforderlich, Angabe der zugesandten Headerinformationen.
$ ersetzen : optional, um anzuzeigen, ob die Headerinformationen des zuvor gesendeten Typs ersetzt werden sollen. Standard ist wahr .
$ response_code : optional, repräsentiert den HTTP -Antwortcode, mit dem normalerweise der Statuscode festgelegt wird.
In PHP wird das Benutzeranmeldung normalerweise durch Löschen von Sitzungsdaten (z. B. $ _Session ) oder Cookies erreicht. Nachdem wir uns nach dem Abmeldung befasst haben, können wir automatisch über die Funktion Header () auf die angegebene Seite umleiten.
Hier ist ein einfaches Beispiel, das zeigt, wie man automatisch auf die Homepage umgeleitet wird, nachdem der Benutzer über die Header () -Funktion () ausgeloggt wurde:
<?php
// Starten Sie eine Sitzung
session_start();
// Sitzungsdaten löschen
session_unset();
session_destroy();
// Umleitung zur Homepage
header("Location: http://m66.net/index.php");
exit();
?>
Starten Sie die Sitzung : Verwenden Sie die Funktion Session_start (), um die Sitzung zu starten, um sicherzustellen, dass wir auf das $ _Session -Array zugreifen können.
Sitzungsdaten löschen : Die Funktion Session_unset () löscht alle Variablen in der aktuellen Sitzung. Session_destroy () zerstört die Sitzung und so die Sitzungsdaten nicht mehr verfügbar.
Umleitung : Verwenden Sie die Funktion Header () , um die Standort -Header -Informationen zu senden und den Browser zu unterrichten, um auf http://m66.net/index.php zu leiten, um die Umleitung von Seite zu erreichen.
Skriptausführung beenden : Rufen Sie die Funktion exit () an, um sicherzustellen, dass das Skript nach dem Senden des HTTP -Headers nicht weiter ausgeführt wird.
Anrufauftrag : Die Funktion Header () muss aufgerufen werden, bevor Sie etwas ausgeben, einschließlich HTML, Leerzeichen, Zeilenpausen usw. Wenn bereits vor dem Aufrufen von Header () einen Fehler ausgibt, meldet PHP einen Fehler und kann keine HTTP -Headerinformationen senden.
Unter Verwendung absoluter URLs : Beim Umleiten verwenden wir normalerweise absolute URLs (einschließlich Protokolle wie http: // ). Dies soll sicherstellen, dass die Umleitung auch dann korrekt durchgeführt werden kann, wenn sich die Verzeichnisstruktur der Seiten ändert.
Vermeiden Sie Umleitungsschleifen : Wenn Sie beim Entwerfen von Umleitungslogik nicht in einer Umleitungsschleife stecken bleiben (zum Beispiel, nachdem Sie den Benutzer angemeldet und den Benutzer auf die Abmeldeseite umgeleitet haben, um den Benutzer wiederum auf die Abmeldeseite weiterzuleiten).
Verwenden Sie PHPs Header () -Funktion, um die Seitenumleitung nach dem Benutzerabbau einfach zu implementieren. Durch das Löschen von Sitzungsdaten und das Senden von Standort -Header -Informationen können wir nach dem Abmelden des Benutzer automatisch zur angegebenen Seite springen, wodurch die Benutzererfahrung verbessert wird. Wenn Sie Header () zur Umleitung verwenden, achten Sie auf die Anrufbefehl, vermeiden Sie die Ausgabestörungen und stellen Sie die Richtigkeit der URL sicher.