Heim  >  Artikel  >  Backend-Entwicklung  >  Erste Schritte mit PHP: Cookie-Verwaltung

Erste Schritte mit PHP: Cookie-Verwaltung

王林
王林Original
2023-05-20 17:10:361352Durchsuche

Mit der kontinuierlichen Weiterentwicklung von Internetanwendungen wird die Website-Entwicklung immer komplexer und erfordert mehr interaktive Erlebnisse und Datenspeicherfunktionen. Daher ist es bei der Website-Entwicklung häufig erforderlich, die Cookie-Verwaltungsfunktion zu nutzen. Als Nächstes stellt Ihnen dieser Artikel den PHP-Einstiegsleitfaden vor: Cookies-Verwaltung.

Was sind Cookies?

Cookies sind Daten, die von einem Website-Server über einen Webbrowser auf der Festplatte oder im Speicher Ihres Computers gespeichert werden. Cookies sind im Wesentlichen auf dem Client gespeicherte Informationen. Websites können Cookies verwenden, um Benutzerinformationen zu speichern und abzurufen. Beispielsweise können Websites Cookies verwenden, um Informationen wie den Anmeldestatus des Benutzers, Lieblingsprodukte oder Benutzerpräferenzen aufzuzeichnen. Wenn der Benutzer die Website erneut besucht, kann die Website die Informationen in den Cookies lesen und auf der Grundlage dieser Informationen bessere Dienste bereitstellen.

Arten von Cookies

In PHP gibt es zwei Haupttypen von Cookies:

1. Sitzungscookies: Sobald der Browser geschlossen ist, Sitzung Cookies (auch temporäre Cookies genannt) werden gelöscht. Diese Art von Cookies wird hauptsächlich verwendet, um bestimmte Benutzervorgänge zu überprüfen oder Informationen zu speichern, die nur für einen kurzen Zeitraum gespeichert werden müssen.

2. Dauerhafte Cookies: Diese Art von Cookies kann für einen benutzerdefinierten Zeitraum gespeichert und verwendet werden, wenn versucht wird, dieselbe Website mehrmals in diesem Zeitraum zu besuchen. Permanente Cookies werden hauptsächlich zum Speichern dauerhafter Aufzeichnungen oder explizit vom Benutzer angeforderter Präferenzen verwendet, z. B. um sich daran zu erinnern, welche Produkte der Benutzer gekauft hat.

So verwalten Sie Cookies in PHP

In PHP können Sie zum Erstellen von Cookies die Funktion setcookie() verwenden, um sie festzulegen. Im Allgemeinen sollte die Funktion setcookie() aufgerufen werden, bevor HTML oder Text gesendet wird, um sicherzustellen, dass das Cookie korrekt gesetzt und an den Browser gesendet wird.

Die grundlegende Syntax der Funktion setcookie() lautet wie folgt:

setcookie(name, value, Expire, Path, Domain, Secure, httponly);

Parameterbeschreibung:

    Name: der Name des Cookies, der auch die eindeutige Kennung ist, die zum Abrufen des Cookies verwendet wird;
  • Wert: gespeichert im Cookie Der Wert in;
  • Ablaufzeit (expire): Der Zeitstempel des Cookie-Ablaufs, der eine Zeit nach der aktuellen Zeit liegen sollte. Wenn nicht gesetzt, wird das Cookie gelöscht, wenn der Browser geschlossen wird;
  • Pfad: Der zugängliche Pfad des Cookies. Wenn gesetzt, kann das Cookie nur unter diesem Pfad aufgerufen werden, andernfalls ist das Cookie für alle Seiten zugänglich.
  • Domäne: Der Bereich des Cookies, der angibt, welche Hosts auf das Cookie zugreifen können. Um den gesamten Domänennamen zugänglich zu machen, können Sie den Domänenparameter auf den Hauptdomänennamen der Website setzen.
  • Sicherer Modus (sicher): Wenn auf „true“ gesetzt, kann dieses Cookie nur über eine sichere HTTPS-Verbindung übertragen werden;
  • Domänenzugriffskontrolle (nur http): Wenn auf „true“ gesetzt , JavaScript kann nicht über document.cookie auf das Cookie zugreifen.
Das Folgende ist ein Beispiel für eine setcookie()-Funktion:

<?php 
  $cookie_name = "username";
  $cookie_value = "John Doe";
  setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>

Im obigen Beispiel haben wir ein Cookie namens „Benutzername“ mit dem Wert erstellt Für „John Doe“ ist die Ablaufzeit auf 30 Tage festgelegt.

Um den Wert von Cookie auszulesen, können Sie das Array $_COOKIE verwenden. Der folgende Code liest beispielsweise den Wert des Cookies „Benutzername“:

<?php 
  echo $_COOKIE["username"];
?>

Um das Cookie zu löschen, können Sie die Funktion setcookie() verwenden und die Ablaufzeit auf einen Zeitstempel in der Vergangenheit festlegen. Der folgende Code löscht beispielsweise das Cookie „Benutzername“:

<?php 
  setcookie("username", "", time() - 3600);
?>

Fazit

Die Cookie-Verwaltung ist ein wichtiger Teil der Website-Entwicklung und kann zum Aufzeichnen von Benutzerpräferenzen verwendet werden Bieten Sie eine bessere Benutzererfahrung. Durch die Verwendung der Funktion setcookie() und des Arrays $_COOKIE in PHP können wir ganz einfach Cookies erstellen, lesen und löschen. In praktischen Anwendungen müssen wir auf die Sicherheit von Cookies achten, z. B. beim Verschlüsseln von Cookies oder beim Festlegen von Domänen- und Sicherheitsparametern usw., um die Sicherheit von Cookie-Informationen zu gewährleisten.

Das obige ist der detaillierte Inhalt vonErste Schritte mit PHP: Cookie-Verwaltung. 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