Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Sitzungsverwaltung_Sitzungssitzung

PHP-Sitzungsverwaltung_Sitzungssitzung

WBOY
WBOYOriginal
2016-08-08 09:29:371150Durchsuche

1. Sitzung verstehen

  • Die Sitzung beginnt mit dem Zugriff des Benutzers auf die Seite und endet, wenn der Benutzer die Verbindung zur Website trennt, wodurch der Lebenszyklus der Sitzung entsteht. Jedes Mal, wenn sich ein Benutzer verbindet, generiert PHP automatisch eine eindeutige SessionID, um den aktuellen Benutzer zu identifizieren und ihn von anderen Benutzern zu unterscheiden.

  • Während der Sitzung generiert PHP standardmäßig eine Kennung namens PHPSESSIONID (der Name kann in der Datei php.ini geändert werden), die bei jeder Seite an den Browser gesendet wird und dann Die nächste Seitenanforderung wird an den Webserver zurückgegeben.

  • SessionID kann als Sitzungsinformation in der Datenbank gespeichert, als Primärschlüssel zur Unterscheidung verschiedener Benutzer oder als eindeutige Zeichenfolge im Sitzungsdateinamen auf der Serverseite verwendet werden.

  • Während der Sitzung wird die Sitzungs-ID an zwei Orten gespeichert: dem Client und dem Server. Auf der Client-Seite wird ein temporäres Cookie verwendet und im angegebenen Verzeichnis des Browsers gespeichert (ein sogenanntes Sitzungscookie); auf der Serverseite wird es im angegebenen Sitzungsverzeichnis in Form einer Textdatei gespeichert.

2. Sitzung starten

  • Erstellen Sie eine Sitzung über die Funktion session_start()

    bool session_start(void); 🎜> Hinweis: Der Browser kann vor der Verwendung von

    keine Ausgabe erzeugen, da sonst ein Fehler auftritt.
    session_start()

  • Erstellen Sie eine Sitzung über die Funktion
  • . Die Funktion

    session_register()

wird verwendet, um eine Variable für die Sitzung zu protokollieren, um sie implizit zu starten Sitzung, erfordern aber die Optionen der Datei php.ini, setzen die Anweisung register_globals auf „on“ und starten den Apache-Server neu.

session_register()

    Nachdem die Sitzungsvariablen gestartet wurden, werden sie alle im globalen Array
  • gespeichert. Das Erstellen einer Sitzungsvariablen über ein globales Array

    ist einfach, fügen Sie einfach ein Element direkt zum Array hinzu. $_SESSION[]$_SESSION

  • 3. Sitzung anwenden

    Sitzung in PHP ist leistungsstark: Sie kann spezifische Daten und zugehörige Informationen des aktuellen Benutzers speichern. Jeder Datentyp wie Array, Objekt oder String kann gespeichert werden. Um der Sitzung verschiedene Datentypen hinzuzufügen, muss ein globales Array
  • angewendet werden.

    $_SESSION[]

  • 4. Sitzung löschen

    Eine einzelne Sitzung löschen
  • Das Löschen von Sitzungsvariablen entspricht dem Vorgehen bei Arrays. Melden Sie sich einfach direkt

    von einem Element des Arrays ab.
    $_SESSIONunset($_SESSION[‘what’]);

  • Mehrere Sitzungen löschen
  • Um alle Sitzungsvariablen auf einmal abzumelden, können Sie


    $_SESSION$_SESSION = array();

  • Aktuelle Sitzung beenden Wenn die gesamte Sitzung beendet ist, sollten Sie zunächst alle Sitzungsvariablen abmelden und dann die Funktion
  • verwenden, um die aktuelle Sitzung zu löschen, alle Ressourcen in der Sitzung zu löschen und die Sitzung vollständig zu zerstören.


    session_destroy();session_destroy()

    5. Sitzungsanwendung

Seitenzugriffsberechtigungen über Sitzung steuern.

  • 6. Vergleich zwischen Cookie und Sitzung
Der größte Unterschied ist:

Sitzung speichert Informationen auf dem Server und verwendet eine Sitzungs-ID, um die zu übergeben Client-Informationen, und der Server stellt nach Erhalt der Sitzungs-ID relevante Sitzungsinformationsressourcen bereit.

    Cookie speichert alle Informationen auf dem Client in Form einer Textdatei und wird vom Browser Carry verwendet Verwaltung und Wartung.
  • Sitzung wird auf dem Server gespeichert und Client-Benutzer können den Inhalt der Sitzungsdatei nicht ändern. Cookies werden auf der Clientseite gespeichert und Sitzungen sind viel sicherer als Cookies.
  • Das Obige stellt die PHP-Sitzungsverwaltung_Session-Sitzung vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
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