Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet Sitzung in PHP?
Session in PHP ist eine Variable, die zum Speichern von Informationen über eine Benutzersitzung oder zum Ändern der Einstellungen einer Benutzersitzung verwendet wird. Die Sitzungsvariable speichert Informationen über einen einzelnen Benutzer und ist für alle Seiten in der Anwendung verfügbar.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP-Sitzung
Die PHP-Sitzungsvariable wird zum Speichern von Informationen über die Benutzersitzung (Sitzung) oder dazu verwendet Ändern Sie die Einstellungen der Benutzersitzung (Sitzung). Sitzungsvariablen speichern Informationen für einen einzelnen Benutzer und stehen allen Seiten in der Anwendung zur Verfügung.
PHP-Sitzungsvariablen
Wenn Sie an einer Anwendung auf Ihrem Computer arbeiten, öffnen Sie sie, nehmen Änderungen vor und schließen sie dann. Es ähnelt stark einem Gespräch. Der Computer weiß, wer Sie sind. Es weiß, wann Sie Apps öffnen und schließen. Im Internet tritt jedoch ein Problem auf: Da HTTP-Adressen ihren Status nicht beibehalten können, hat der Webserver keine Ahnung, wer Sie sind und was Sie tun.
PHP-Sitzung löst dieses Problem, indem Benutzerinformationen zur späteren Verwendung auf dem Server gespeichert werden (z. B. Benutzername, gekaufte Artikel usw.). Sitzungsinformationen sind jedoch 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.
Session funktioniert, indem für jeden Besucher eine eindeutige ID (UID) erstellt und auf dieser UID basierende Variablen gespeichert werden. Die UID wird in einem Cookie gespeichert oder über die URL weitergegeben.
PHP-Sitzung starten
Bevor Sie Benutzerinformationen in einer PHP-Sitzung speichern können, müssen Sie zunächst die Sitzung starten.
Hinweis: Die Funktion session_start() muss vor dem 100db36a723c770d327fc0aef2ce13b1-Tag platziert werden:
Beispiel
<?php session_start(); ?> <html> <body> </body> </html>
Der obige Code registriert die Sitzung des Benutzers beim Server, sodass Sie mit dem Speichern von Benutzerinformationen beginnen können, und weist eine zu UID zur Sitzung des Benutzers.
【Empfohlenes Lernen: PHP-Video-Tutorial】
Sitzungsvariablen speichern
Der richtige Weg zum Speichern und Abrufen von Sitzungsvariablen ist die Verwendung von PHP $_SESSION-Variablen:
Beispiel
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
Ausgabe:
浏览量:1
Be niedrig Im Beispiel haben wir einen einfachen Seitenaufrufzähler erstellt. Die Funktion isset() erkennt, ob die Variable „views“ gesetzt wurde. Wenn die Variable „views“ gesetzt wurde, erhöhen wir den Zähler. Wenn „views“ nicht vorhanden ist, erstellen Sie die Variable „views“ und setzen Sie sie auf 1:
Instance
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
Destroy Session
Wenn Sie einige Sitzungsdaten löschen möchten, können Sie unset() oder verwenden session_destroy()-Funktion. Die Funktion
unset() wird verwendet, um die angegebene Sitzungsvariable freizugeben:
Instanz
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
Sie können die Sitzung auch vollständig zerstören, indem Sie die Funktion session_destroy() aufrufen:
Instanz
<?php session_destroy(); ?>
Hinweis: session_destroy() wird zurückgesetzt Bei Beendigung der Sitzung gehen alle gespeicherten Sitzungsdaten verloren.
Das obige ist der detaillierte Inhalt vonWas bedeutet Sitzung in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!