Heim  >  Artikel  >  Backend-Entwicklung  >  Cookie- und Sitzungsoperationen in PHP

Cookie- und Sitzungsoperationen in PHP

WBOY
WBOYOriginal
2023-06-23 09:23:471933Durchsuche

Da Webanwendungen immer beliebter werden, sind Cookies und Sitzungen zu einem unverzichtbaren Bestandteil der Webentwicklung geworden. Als häufig verwendete Webentwicklungssprache bietet PHP eine sehr gute Unterstützung für Cookies und Sitzungen. In diesem Artikel wird erläutert, wie Cookies und Sitzungen in PHP verwendet werden.

1. Das Konzept der Cookies

1 Was sind Cookies?

Cookies sind eine Möglichkeit, Daten auf Client-Seite zu speichern. Der Client kann ein Browser, ein mobiles Endgerät usw. sein. Cookies speichern Daten auf dem Client, indem sie das Set-Cookie-Feld im HTTP-Antwortheader setzen. Bei der nächsten Anfrage an den Server werden die Daten automatisch an den Server gesendet Daten Die Daten werden entsprechend logisch verarbeitet. Die von Cookies gespeicherten Daten haben eine Größenbeschränkung, normalerweise nicht mehr als 4 KB.

2. Die Rolle von Cookies

Cookies können in einigen Szenarien verwendet werden: z. B. zum Aufzeichnen des Anmeldestatus des Benutzers, des Browserverlaufs des Benutzers, der Warenkorbinformationen des Benutzers usw.

3. Eigenschaften von Cookies

Zuverlässigkeit: Cookie-Daten werden im Client-Browser gespeichert und Benutzer können sie nach Belieben löschen, daher sind Cookie-Daten nicht sehr zuverlässig.

Sicherheit: Da die Cookie-Daten auf dem Client gespeichert werden, können andere das Cookie im Client leicht sehen, sodass die Sicherheit des Cookies schlecht ist.

2. Das Setzen von Cookies in PHP kann mit der Funktion setcookie() erfolgen:

setcookie(name, value, expire, path, domain, secure, httponly);

Parametererklärung:

Name des Cookies .

Wert: Cookie-Wert.
  • expire: Cookie-Ablaufzeit in Sekunden. Der Standardwert ist 0, was bedeutet, dass das Schließen des Browsers fehlschlägt.
  • path: Optionaler Parameter, der den Pfad angibt, unter dem das Cookie gültig ist. Der Standardwert ist „/“, was bedeutet, dass Seiten unter allen Pfaden auf dieses Cookie zugreifen können.
  • domain: Optionaler Parameter, der den Domainnamen angibt, unter dem das Cookie gültig ist. Der Standardwert ist eine leere Zeichenfolge, was bedeutet, dass sie unter dem aktuellen Domänennamen gültig ist.
  • secure: Optionaler Parameter, der angibt, ob das Cookie nur über HTTPS übertragen werden kann. Der Standardwert ist falsch.
  • httponly: Optionaler Parameter, der angibt, ob das Cookie nur über HTTP übertragen werden kann. Der Standardwert ist falsch.
  • Beispielcode:
  • setcookie('name', 'tom');
    setcookie('age', '20', time()+3600); //设置过期时间为1小时
  • 2. Um Cookie in PHP abzurufen, können Sie die superglobale Variable $_COOKIE wie folgt verwenden:
$value = $_COOKIE['name'];

3 Cookie in PHP löschen, setcookie verwenden Die Funktion () kann die Ablaufzeit auf eine vergangene Zeit setzen:

setcookie('name', '', time()-3600); //将过期时间设置成一个过去的时间,即可删除Cookie

3. Das Konzept der Sitzung

1. Was ist Sitzung?

Session ist eine Möglichkeit, Daten auf der Serverseite zu speichern. Die Serverseite kann eine Sitzungs-ID generieren. In PHP wird die Sitzungs-ID standardmäßig auf der Clientseite durch Cookies gespeichert, oder sie kann auch durch URL-Umschreiben und andere Methoden erreicht werden. Für die Speicherung von Daten gilt für die Sitzung nicht die Größenbeschränkung von Cookies, es muss jedoch die Leistung des Servers berücksichtigt werden.

2. Die Rolle der Sitzung

Sitzung kann in einigen Szenarien verwendet werden: z. B. zum Aufzeichnen des Anmeldestatus des Benutzers, der Warenkorbinformationen des Benutzers usw.

3. Funktionen von Session

Zuverlässigkeit: Sitzungsdaten werden auf der Serverseite gespeichert und Benutzer können sie nicht nach Belieben löschen, daher sind Sitzungsdaten relativ zuverlässig.

Sicherheit: Da Sitzungsdaten auf der Serverseite gespeichert werden und der Client keine Sitzungsdaten abrufen kann, ist die Sitzungssicherheit relativ gut.

4. Betriebssitzung in PHP

1. Öffnen Sie die Sitzung. Bevor Sie die Sitzung verwenden, müssen Sie die Sitzung öffnen. In PHP können Sie die Sitzung über den folgenden Code öffnen:

session_start();

2. Richten Sie die Sitzung ein. Um die Sitzung in PHP einzurichten, können Sie die superglobale Variable $_SESSION verwenden :

$_SESSION['name'] = 'tom';

3. Um die Sitzung in PHP abzurufen, können Sie auch die superglobale Variable $_SESSION verwenden. Die Verwendungsmethode ist die gleiche wie beim Abrufen des Cookies:

$value = $_SESSION['name'];

4 Um die Sitzung in PHP zu löschen, können Sie die Funktion unset() verwenden:

unset($_SESSION['name']);

5. Zerstören Sie die Sitzung

Um eine Sitzung in PHP zu zerstören, können Sie die Funktion session_destroy() verwenden:

session_destroy();

Zusammenfassung:

As Aus diesem Artikel geht hervor, dass Cookies und Sitzungen wichtige Konzepte in der Webentwicklung sind und beide zum Aufzeichnen des Benutzerstatus und zum Durchsuchen historischer Informationen verwendet werden können. Bei der Verwendung von Cookies und Sitzungen müssen Sie auf deren Eigenschaften und Sicherheit achten, um Sicherheitsprobleme zu vermeiden. In PHP können Sie die Funktion setcookie() und die superglobale Variable $_COOKIE zum Betreiben von Cookies verwenden, und Sie können auch die Funktion session_start() und die superglobale Variable $_SESSION zum Betreiben von Session verwenden.

Das obige ist der detaillierte Inhalt vonCookie- und Sitzungsoperationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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