Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Beispiele für die grundlegende Verwendung von PHP-Cookies und -Sitzungen

Detaillierte Beispiele für die grundlegende Verwendung von PHP-Cookies und -Sitzungen

王林
王林nach vorne
2020-01-21 19:49:012535Durchsuche

Detaillierte Beispiele für die grundlegende Verwendung von PHP-Cookies und -Sitzungen

Ein Cookie ist eine Information, die vom Webserver an den Browser gesendet wird. Der Browser speichert Cookies in lokalen Dateien für jeden Webserver. Wenn der Browser künftig eine Anfrage an einen bestimmten Webserver sendet, sendet er auch alle für diesen Server gespeicherten Cookies.

Sitzung ist ein weiterer Mechanismus zum Aufzeichnen des Clientstatus. Der Unterschied besteht darin, dass das Cookie im Client-Browser gespeichert wird, während die Sitzung auf dem Server gespeichert wird. Wenn der Client-Browser auf den Server zugreift, zeichnet der Server die Client-Informationen in irgendeiner Form auf dem Server auf, die als Sitzung bezeichnet wird. Bei einem erneuten Besuch durch den Client-Browser muss lediglich der Status des Kunden aus der Sitzung ermittelt werden.

Cookie ist eine herkömmliche Sitzungssteuerung, da die zu speichernden Informationen auf dem Client gespeichert werden, der Sicherheitsfaktor ist gering, während die Sitzungssteuerung die zu speichernden Informationen auf dem Server speichert, also im Vergleich zu Cookies Der Sicherheitsfaktor ist hoch. Unabhängig davon, ob die Funktion im Cookie-Modus oder im Sitzungsmodus gespeichert wird, darf vor der Verwendung der gespeicherten Funktion keine Ausgabeanweisung erfolgen, da sonst ein E-Level-Fehler auftritt.

Verwendung der Cookie-Speichermethode

setcookie('cookie_name','cookie_value',cookie_time);
(Empfehlung für kostenlose Video-Tutorials:

PHP-Video-Tutorial

)

Verwenden Sie die Sitzungsspeichermethode

session_start());
Wenn der Benutzer die Funktion session_start() einmal ausführt, wird eine session_id() generiert und als Datei verwendet Eine Datei wird als Zeichenfolge im session_name() des Clients gespeichert. Wenn der Benutzer sessio_start() zum zweiten Mal ausführt, erhält der Benutzer seine eigene session_id(), und wenn der Benutzer dann sessio_start( ausführt. ) zum zweiten Mal. Wenn wir die Sitzung verwenden müssen, verwendet der Client seine eigene session_id(), um die session_id() auf dem Server zu finden, die mit der vorhandenen session_id() übereinstimmt, und öffnet dann die Datei.

Das Folgende ist index.php

<?php
session_start();//用户第一次执行session_start()函数
$_SESSION[&#39;name&#39;]=&#39;谭勇&#39;;//向session文件里面存放数据
$_SESSION[&#39;age&#39;]=19;;//向session文件里面存放数据
?>

Das Folgende ist index_a.php

<?php
session_start();//用户第二次执行session_start()函数
if(isset($_SESSION[&#39;name&#39;])){  //判断是否存在sesison,如果是就执行当前括号当中的内容
echo $_SESSION[&#39;name&#39;];
echo &#39;<br>&#39;;
echo $_SESSION[&#39;age&#39;];
}else{
header("location:index.php");//如果不存在session则跳转到页面index.php
}
?>
Also nachdem wir eine Sitzung registriert haben wir Wie lösche ich diese Konversation?


Das Folgende ist der Code zum Löschen der Sitzung

<?php
session_start();//开启session
if(isset($_SESSION[&#39;name&#39;])){
unset($_SESSION[&#39;name&#39;]);//删除$_SESSION[&#39;name&#39;];
unset($_SESSION [&#39;age&#39;]);//删除$_SESSION[&#39;age&#39;];
session_destroy();注销会话
}else{
header("location:index.php");//如果不存在session则跳转到页面index.php
}
//如果你觉得我打的代码对你有帮助,求评论,请注意发言的礼仪,乱说删评论.
?>
Empfohlene Tutorials zu verwandten Artikeln:

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für die grundlegende Verwendung von PHP-Cookies und -Sitzungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen