Wir müssen Sitzung und Cookie verwenden, wenn wir Benutzerinformationen verfolgen, wie z. B. die Überprüfung der Benutzeranmeldung, das Aufzeichnen des Browserverlaufs des Benutzers, das Speichern von Warenkorbdaten, die Begrenzung der Gültigkeitsdauer der Benutzersitzung usw. Heute erfahren wir, wie PHP Sitzungen und Cookies betreibt.
Sitzung
PHPs $_SESSION kann die aktuellen Benutzerdateninformationen speichern. Wenn ein Benutzer eine WEB-Website besucht, erstellt PHP eine Sitzungs-ID für jeden besuchenden Benutzer. Es wird auf dem Client gespeichert, während die Sitzungsdaten des Benutzers auf dem Server gespeichert werden. Wenn die Sitzung abläuft, werden auch die Sitzungsinformationen des Benutzers ungültig.
Wenn Sie Session verwenden und eine PHP-Sitzung verwenden, fügen Sie unbedingt session_start() zum Header der Seite hinzu, um den Server anzuweisen, mit der Verwendung der Sitzung zu beginnen. Es sollte keine Ausgabe davor erfolgen, andernfalls wird ein Fehler angezeigt wird gemeldet.
<?php session_start(); //PHP 代码... ?>
PHP-Einstellung und Abrufen der Sitzung
Wir können PHPs $_SESSION verwenden, um Sitzungsdaten festzulegen und abzurufen, wie zum Beispiel:
<?php session_start(); //设置一个session值 $_SESSION["name"] = "Hello"; //将session以数组形式保存 $_SESSION["arr"] = array('name' => 'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website'); ?>
Sobald die Sitzungsdaten vorhanden sind Wenn die Sitzung nicht mehr verwendet wird, können wir sie verwenden PHP löscht und löscht Sitzungsdaten wie folgt:
<?php session_start(); //获取保存的Session name echo $_SESSION["name"]; //打印数组session print_r($_SESSION["arr"]); ?>
Wenn Sie alle Sitzungsinformationen des aktuellen Benutzers löschen möchten, können Sie den folgenden Code verwenden:
Cookie<?php unset($_SESSION["name"]); ?>
Cookie ist eine temporäre Datei, die vom vom Benutzer besuchten Website-Server auf dem aktuellen Client-Computer erstellt wird. Sie wird zum Speichern von Benutzerinformationen verwendet, damit der Website-Server die Benutzerinformationen identifizieren kann, wenn der Benutzer die Website das nächste Mal weiter besucht Gängige Cookies werden zum Speichern der Benutzeroberfläche, der Benutzer-ID und anderer Daten verwendet.
<?php session_destroy(); ?>
Durch Ausführen des obigen Codes wird ein Cookie mit dem Namen Chrome erstellt und 1 Stunde lang auf dem Client gespeichert. Die Cookie-Informationen verfallen nach 1 Stunde.
PHP empfängt Cookie
<?php $cookie_val = 'Chrome'; setcookie("browser", $cookie_val, time()+3600); ?>
PHP Cookie löschen
Wenn Sie die auf Ihrem Computer gespeicherten Cookie-Informationen vollständig löschen möchten, können Sie den folgenden Code verwenden:
<?php if(isset($_COOKIE['browser'])) { echo '您的浏览器是:' . $_COOKIE['browser']; } ?>
Der obige Code löscht das Cookie mit dem Namen Browser und setzt das Gültigkeitsdauer Vor 1 Stunde wurden die Cookie-Informationen vollständig gelöscht.
<?php setcookie("browser", "", time()-3600); ?>