Wie verwende ich Cookies und Sitzungen in PHP?

王林
Freigeben: 2023-05-12 09:56:01
Original
1209 Leute haben es durchsucht

In der Webentwicklung sind Cookie und Session zwei sehr häufig verwendete Konzepte. Sie können uns dabei helfen, den Anmeldestatus und andere Daten der Benutzer zu speichern, um den Benutzern ein besseres Benutzererlebnis zu bieten. In PHP ist es auch sehr praktisch, Cookies und Sitzungen zu verwenden. Lassen Sie uns die Verwendung von Cookies und Sitzungen in PHP vorstellen.

1. Verwendung von Cookies

1. Was ist ein Cookie? Ein Cookie, auch „Cookie“ genannt, ist ein kleiner Text, der vom Webserver auf dem Computer des Benutzers gespeichert wird. Wenn ein Benutzer eine Webseite besucht, sendet der Webserver das Cookie an den Computer des Benutzers und speichert es im Browser. Wenn der Benutzer später dieselbe Website erneut besucht, sendet der Browser das Cookie an den Server zurück und erfüllt damit den Zweck der Datenübermittlung zwischen dem Client und dem Server.

2. Cookie setzen

Um Cookie zu setzen, können wir die Funktion setcookie() in PHP verwenden. Die Funktion setcookie() akzeptiert drei Parameter: den Namen des Cookies, den Wert des Cookies und die Gültigkeitsdauer des Cookies.

Beispielcode:

setcookie('name', 'John', time()+3600); //设置一个名为“name”的Cookie,值为“John”,有效期1个小时
Nach dem Login kopieren

Im obigen Code ist der erste Parameter der Name des Cookies, der zweite Parameter der Wert des Cookies und der dritte Parameter die Gültigkeitsdauer des Cookies. Dieser Parameter gibt den Beginn an Ab der aktuellen Zeit beträgt die Gültigkeitsdauer des Cookies 3600 Sekunden, also 1 Stunde. Wenn wir möchten, dass das Cookie für immer gültig ist, können wir die Gültigkeitsdauer auf eine große Zahl einstellen, wie unten gezeigt:

setcookie('name', 'John', time()+3600*24*365); //设置一个名为“name”的Cookie,值为“John”,有效期为1年
Nach dem Login kopieren

3. Cookie lesen

Um das Cookie zu lesen, können wir die globale Variable $_COOKIE in PHP verwenden. Diese Variable ist ein assoziatives Array, das alle Cookie-Namen und -Werte enthält.

Beispielcode:

echo $_COOKIE['name']; //输出名为“name”的Cookie的值
Nach dem Login kopieren

Im obigen Code verwenden wir die Echo-Anweisung, um den Wert des Cookies mit dem Namen „name“ auszugeben.

4. Cookies löschen

Um Cookies zu löschen, können wir die Funktion setcookie() verwenden und den Gültigkeitszeitraum auf einen Zeitpunkt in der Vergangenheit setzen.

Beispielcode:

setcookie('name', '', time()-3600); //删除名为“name”的Cookie
Nach dem Login kopieren

Im obigen Code setzen wir die Gültigkeitsdauer des Cookies auf die aktuelle Zeit minus 3600 Sekunden, also den Zeitpunkt vor 1 Stunde, damit das Cookie gelöscht werden kann.

2. Verwendung von Session

1. Was ist Session? Session ist eine serverseitige Datenspeichermethode, mit der der Anmeldestatus des Benutzers und andere Informationen gespeichert werden können. Die Verwendung von Session ist sicherer als die Verwendung von Cookies, da die Sitzung auf dem Server gespeichert wird, während das Cookie auf dem Computer des Benutzers gespeichert wird.

2. Sitzung öffnen

Um die Sitzung zu öffnen, können wir die Funktion session_start() in PHP verwenden. Diese Funktion erstellt eine Sitzung auf dem Server und speichert ein Cookie mit dem Namen „PHPSESSID“ im Browser. Der Wert des Cookies ist die ID der Sitzung.

Beispielcode:

session_start(); //开启Session
Nach dem Login kopieren

Im obigen Code verwenden wir die Funktion session_start(), um die Sitzung zu öffnen.

3. Sitzung einrichten

Um eine Sitzung einzurichten, müssen wir nur das Array $_SESSION nach der Funktion session_start() verwenden. Das $_SESSION-Array ist ein assoziatives Array, das jede Art von Daten speichern kann.

Beispielcode:

$_SESSION['name'] = 'John'; //设置一个名为“name”的Session变量,值为“John”
Nach dem Login kopieren

Im obigen Code verwenden wir das Array $_SESSION, um eine Sitzungsvariable namens „name“ mit dem Wert „John“ festzulegen.

4. Sitzung lesen

Um die Sitzung zu lesen, müssen wir nur das Array $_SESSION verwenden.

Beispielcode:

echo $_SESSION['name']; //输出名为“name”的Session变量的值
Nach dem Login kopieren

Im obigen Code verwenden wir die Echo-Anweisung, um den Wert der Sitzungsvariablen namens „name“ auszugeben.

5. Sitzung zerstören

Um die Sitzung zu zerstören, können wir die Funktion session_destroy() verwenden. Diese Funktion löscht die Sitzung auf dem Server und löscht das „PHPSESSID“-Cookie im Browser.

Beispielcode:

session_destroy(); //销毁Session
Nach dem Login kopieren

Im obigen Code verwenden wir die Funktion session_destroy(), um die Sitzung zu zerstören.

3. Vergleich von Cookies und Sitzungen

Cookies und Sitzungen können beide verwendet werden, um den Status des Benutzers und andere Informationen zu speichern. Der Hauptunterschied zwischen ihnen besteht darin, wo die Daten gespeichert werden. Cookies werden auf dem Computer des Benutzers gespeichert, während Sitzungen auf dem Server gespeichert werden. Daher sind Sitzungen sicherer als Cookies. Darüber hinaus kann die Sitzung mehr Daten speichern, während für Cookies eine Größenbeschränkung gilt.

Zusammenfassend ist die Verwendung von Cookies und Sitzungen in PHP sehr praktisch, wir müssen nur ein paar einfache Funktionen und Variablen verwenden. Wenn wir den Benutzerstatus und andere Daten speichern müssen, können wir eine für uns geeignete Datenspeichermethode wählen.

Das obige ist der detaillierte Inhalt vonWie verwende ich Cookies und Sitzungen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage