Tutorials » PHP: Cookies

Cookies

Cookies sind kleine Textdateien, die von Webseiten auf dem Computer eines Benutzers gespeichert werden. Sie dienen dazu, Informationen über den Besucher und seine Interaktionen mit der Website zu speichern. PHP, als eine serverseitige Skriptsprache, bietet Funktionen zur Manipulation von Cookies.

Die grundlegende Funktion von Cookies besteht darin, Daten auf dem Client-Computer zu speichern und bei Bedarf an den Server zurückzusenden. Dadurch können Websites Informationen über den Benutzer zwischen verschiedenen Anfragen hinweg speichern. Ein typisches Szenario ist beispielsweise die Verwendung von Cookies, um die Anmeldeinformationen eines Benutzers zu speichern, damit er sich nicht bei jedem Besuch erneut anmelden muss.

Die Vorgehensweise zur Verwendung von Cookies mit PHP umfasst in der Regel die folgenden Schritte:

1. Cookie erstellen:
Zu Beginn wird ein neues Cookie mit Hilfe der PHP-Funktion setcookie() erstellt. Diese Funktion erwartet verschiedene Parameter wie den Namen des Cookies, den Wert, das Ablaufdatum und optionale Einstellungen.

Code anklicken zum kopieren

setcookie('username', 'JohnDoe', time() + 3600, '/');

Code anklicken zum kopieren


In diesem Beispiel wird ein Cookie mit dem Namen 'username' und dem Wert 'JohnDoe' erstellt. Das Cookie läuft nach einer Stunde (3600 Sekunden) ab und gilt für den gesamten Pfad der Website.

2. Cookie lesen:
Nachdem das Cookie erstellt wurde, kann es in anderen Teilen des Codes oder auf anderen Seiten ausgelesen werden. Dies geschieht mit Hilfe der globalen Variable $_COOKIE, die ein assoziatives Array mit allen verfügbaren Cookies enthält.

Code anklicken zum kopieren

$username = $_COOKIE['username'];
echo 'Willkommen zurück, ' . $username;

Code anklicken zum kopieren


In diesem Beispiel wird der Wert des 'username'-Cookies in die Variable $username gespeichert und dann auf der Seite ausgegeben.

3. Cookie aktualisieren oder löschen:
Falls gewünscht, kann ein Cookie aktualisiert oder gelöscht werden. Dies erfolgt ebenfalls durch die Verwendung der setcookie()-Funktion mit geänderten Parametern. Um ein Cookie zu löschen, kann das Ablaufdatum auf eine vergangene Zeit gesetzt werden.

Code anklicken zum kopieren

setcookie('username', '', time() - 3600, '/');

Code anklicken zum kopieren


In diesem Beispiel wird das 'username'-Cookie gelöscht, indem das Ablaufdatum auf eine Stunde (3600 Sekunden) in der Vergangenheit gesetzt wird.

Es ist wichtig zu beachten, dass Cookies auf dem Client-Computer gespeichert werden und daher bestimmte Sicherheitsrisiken mit sich bringen können. Zum Beispiel können Cookies von Dritten abgefangen oder manipuliert werden. Aus diesem Grund sollten sensible Informationen nicht in Cookies gespeichert werden und die Verwendung von verschlüsselten Verbindungen (HTTPS) wird dringend empfohlen, um die Sicherheit zu erhöhen.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?