PHP Session
PHP-Session-Variablen werden verwendet, um Informationen über eine Benutzer-Session zu speichern oder die Einstellungen einer Benutzer-Session zu ändern. Session-Variablen speichern Informationen über einen einzelnen Benutzer und sind auf allen Seiten einer Anwendung verfügbar.
PHP-Session-Variablen
Wenn Sie mit einer Anwendung auf Ihrem Computer arbeiten, öffnen Sie sie, nehmen Änderungen vor und schließen sie dann. Das ist einer Session sehr ähnlich. Der Computer weiß, wer Sie sind. Er weiß, wann Sie die Anwendung öffnen und schließen. Im Internet tritt jedoch ein Problem auf: Da HTTP-Adressen keinen Zustand beibehalten können, weiß der Webserver nicht, wer Sie sind oder was Sie getan haben.
PHP-Sessions lösen dieses Problem, indem sie Benutzerinformationen zur späteren Verwendung auf dem Server speichern (z. B. Benutzername, gekaufte Artikel usw.). Allerdings sind Session-Informationen temporär und werden gelöscht, nachdem der Benutzer die Website verlässt. Wenn Sie Informationen dauerhaft speichern müssen, können Sie die Daten in einer Datenbank speichern.
Die Funktionsweise von Sessions ist: Für jeden Besucher wird eine eindeutige ID (UID) erstellt, und Variablen werden basierend auf dieser UID gespeichert. Die UID wird in einem Cookie gespeichert oder über die URL übertragen.
Eine PHP-Session starten
Bevor Sie Benutzerinformationen in einer PHP-Session speichern, müssen Sie zuerst die Session starten.
Hinweis:Die Funktion session_start() muss vor dem <html>-Tag platziert werden:
Beispiel
Der obige Code registriert die Session des Benutzers beim Server, sodass Sie mit dem Speichern von Benutzerinformationen beginnen können, und weist der Benutzersession außerdem eine UID zu.
Session-Variablen speichern
Die korrekte Methode zum Speichern und Abrufen von Session-Variablen ist die Verwendung der PHP-Variable $_SESSION:
Beispiel
Ausgabe:
浏览量:1
Im folgenden Beispiel erstellen wir einen einfachen Seitenaufruf-Zähler. Die Funktion isset() prüft, ob die Variable "views" gesetzt wurde. Wenn die Variable "views" gesetzt ist, erhöhen wir den Zähler. Wenn "views" nicht existiert, erstellen wir die Variable "views" und setzen sie auf 1:
Beispiel
Session zerstören
Wenn Sie einige Session-Daten löschen möchten, können Sie die Funktion unset() oder session_destroy() verwenden.
Die Funktion unset() wird verwendet, um die angegebene Sitzungsvariable freizugeben:
Beispiel
Sie können die Sitzung auch vollständig zerstören, indem Sie die Funktion session_destroy() aufrufen:
Beispiel
Andere ErweiterungenHinweis:session_destroy() setzt die Sitzung zurück, und Sie verlieren alle gespeicherten Sitzungsdaten.