suchen
HeimBackend-EntwicklungPHP-TutorialPHP-Sitzungsverwaltung_Sitzungssitzung

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
Was ist die vollständige Form von PHP?Was ist die vollständige Form von PHP?Apr 28, 2025 pm 04:58 PM

In dem Artikel werden PHP erörtert, in dem die vollständige Form, Hauptnutzungen in der Webentwicklung, der Vergleich mit Python und Java und seine Lernen des Lernens für Anfänger beschrieben werden.

Wie handelt es sich bei PHP um Formulardaten?Wie handelt es sich bei PHP um Formulardaten?Apr 28, 2025 pm 04:57 PM

PHP behandelt Formdaten mit $ \ _ post und $ \ _ GET Superglobals, wobei die Sicherheit durch Validierung, Bereinigung und sichere Datenbankinteraktionen gewährleistet ist.

Was ist der Unterschied zwischen PHP und ASP.NET?Was ist der Unterschied zwischen PHP und ASP.NET?Apr 28, 2025 pm 04:56 PM

Der Artikel vergleicht PHP und ASP.NET und konzentriert sich auf ihre Eignung für groß angelegte Webanwendungen, Leistungsunterschiede und Sicherheitsfunktionen. Beide sind für große Projekte lebensfähig, aber PHP ist Open-Source und plattformunabhängig, während ASP.NET,

Ist PHP eine Fallempfindlichkeit?Ist PHP eine Fallempfindlichkeit?Apr 28, 2025 pm 04:55 PM

Die Fallempfindlichkeit von PHP variiert: Funktionen sind unempfindlich, während Variablen und Klassen empfindlich sind. Zu den Best Practices gehören eine konsistente Benennung und Verwendung von Fall-unempfindlichen Funktionen für Vergleiche.

Wie leiten Sie eine Seite in PHP um?Wie leiten Sie eine Seite in PHP um?Apr 28, 2025 pm 04:54 PM

In dem Artikel werden verschiedene Methoden für die Umleitung von Seiten in PHP erörtert, wobei der Schwerpunkt auf der Funktion Header () und in Bezug auf gängige Probleme wie "bereits gesendete" Headers -Fehlern angegangen wird.

Erklären Sie den Typ, der in PHP angezeigt wirdErklären Sie den Typ, der in PHP angezeigt wirdApr 28, 2025 pm 04:52 PM

In Artikel wird der Typ in PHP angezeigt, eine Funktion zum Angeben erwarteter Datentypen in Funktionen. Das Hauptproblem ist die Verbesserung der Codequalität und der Lesbarkeit durch Typdurchsetzung.

Was ist PDO in PHP?Was ist PDO in PHP?Apr 28, 2025 pm 04:51 PM

In dem Artikel werden PHP -Datenobjekte (PDO) erörtert, eine Erweiterung für den Datenbankzugriff in PHP. Es zeigt die Rolle von PDO bei der Verbesserung der Sicherheit durch vorbereitete Aussagen und deren Vorteile gegenüber MySQLI, einschließlich Datenbankabstraktion und besserer Fehlerbehandlung.

Wie erstelle ich API in PHP?Wie erstelle ich API in PHP?Apr 28, 2025 pm 04:50 PM

In Artikel werden PHP -APIs erstellt und gesichert und Schritte von der Endpunktdefinition bis zur Leistungsoptimierung mithilfe von Frameworks wie Laravel und besten Sicherheitspraktiken beschrieben.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor