PHP-Sitzungsvariablen werden verwendet, um Informationen über die Sitzung (Sitzung) eines Benutzers zu speichern oder um die Einstellungen der Sitzung (Sitzung) eines Benutzers zu ändern. Sitzungsvariablen speichern Informationen für einen einzelnen Benutzer und stehen allen Seiten in der Anwendung zur Verfügung.
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, weiß der Webserver nicht, wer Sie sind und was Sie tun.
PHP-Sitzungen lösen dieses Problem, indem sie Benutzerinformationen zur späteren Verwendung auf dem Server speichern (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.
Der Arbeitsmechanismus von Session besteht darin, für jeden Besucher eine eindeutige ID (UID) zu erstellen und Variablen basierend auf dieser UID zu speichern. Die UID wird in einem Cookie gespeichert oder über die URL weitergegeben.
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 Tag <html> platziert werden:
<?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 der Sitzung des Benutzers eine UID zu.
Der richtige Weg zum Speichern und Abrufen von Sitzungsvariablen ist die Verwendung der PHP-Variable $_SESSION:
<?phpsession_start();//Speichersitzungsdaten $_SESSION['views']=1;?><html><head><meta charset="utf-8"><title>Coder Tutorial (codercto.com) < /title></head><body><?php// Sitzungsdaten abrufen echo „Views:“ $_SESSION['views'];?></body></html>
Ausgabe:
Ansichten: 1
Im folgenden Beispiel erstellen wir einen einfachen Seitenaufrufzähler. Die Funktion isset() erkennt, ob die Variable „views“ gesetzt wurde. Wenn die Variable „views“ gesetzt ist, erhöhen wir den Zähler. Wenn „views“ nicht existiert, erstellen Sie die Variable „views“ und setzen Sie sie auf 1:
<?phpsession_start();if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1;}else{ $_SESSION['views']=1 ;}echo "Ansichten:". $_SESSION['views'];?>
Wenn Sie einige Sitzungsdaten löschen möchten, können Sie die Funktion unset() oder session_destroy() verwenden.
Die Funktion unset() wird verwendet, um die angegebene Sitzungsvariable freizugeben:
<?phpsession_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:
<?phpsession_destroy();?>
Hinweis: session_destroy() setzt die Sitzung zurück und Sie verlieren alle gespeicherten Sitzungsdaten.