Heim  >  Artikel  >  Backend-Entwicklung  >  PHP betreibt Session und Cookie

PHP betreibt Session und Cookie

伊谢尔伦
伊谢尔伦Original
2016-11-26 16:24:54873Durchsuche

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(&#39;name&#39; => &#39;Hello&#39;, &#39;url&#39; => &#39;http://www.helloweba.com&#39;, &#39;type&#39;=> &#39;website&#39;);  ?>

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();  ?>
PHP Set Cookie

Wir können PHPs setcookie() verwenden, um ein Cookie auf dem Client zu erstellen. Diese Funktion stellt die drei wichtigsten Parameter bereit: Cookie-Name, Wert und Gültigkeitsdauer.

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 = &#39;Chrome&#39;;  
setcookie("browser", $cookie_val, time()+3600);   ?>
Nachdem das Cookie erstellt wurde, können wir den Cookie-Wert einfach abrufen, indem wir PHPs $_COOKIE verwenden. Die Verwendung ist wie folgt:

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[&#39;browser&#39;])) { 
    echo &#39;您的浏览器是:&#39; . $_COOKIE[&#39;browser&#39;]; 
}  ?>

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);  ?>
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