Verwendung von Cookies mit PHP
Speichern Sie Website-Besucherinformationen mit Cookies
Mischen Sie Bilder - JGI/Jamie Grill/Brand X Pictures/Gettty Images
Als Website-Entwickler können Sie verwenden PHP um Cookies zu setzen, die Informationen über die Besucher Ihrer Website enthalten. Kekse Informationen über einen Website-Besucher auf dem Computer des Besuchers speichern, auf die bei einem erneuten Besuch zugegriffen werden kann. Eine häufige Verwendung von Cookies besteht darin, ein Zugriffstoken zu speichern, damit sich der Benutzer nicht jedes Mal anmelden muss, wenn er Ihre Website besucht. Cookies können auch andere Informationen wie den Namen des Benutzers, das Datum des letzten Besuchs und den Inhalt des Warenkorbs speichern.
Obwohl es Cookies schon seit Jahren gibt und die meisten Leute sie aktiviert haben, akzeptieren einige Benutzer sie entweder nicht Datenschutzbedenken oder sie automatisch löschen, wenn ihre Browsersitzung geschlossen wird. Denn Cookies können von einem Nutzer jederzeit entfernt werden und werden in einem gespeichert reines Textformat , verwenden Sie sie nicht, um sensible Dinge aufzubewahren.
So setzen Sie ein Cookie mit PHP
In PHP ist die setcookie() Funktion definiert ein Cookie. Es wird zusammen mit den anderen HTTP-Headern gesendet und übertragen, bevor der Hauptteil des HTML-Codes geparst wird.
Ein Cookie folgt der Syntax:
|_+_|
wo Name bezeichnet den Namen des Cookies und Wert beschreibt den Inhalt des Cookies. Für die setcookie() Funktion, nur die Name Parameter ist erforderlich. Alle anderen Parameter sind optional.
Beispiel-Cookie
Um ein Cookie mit dem Namen „UserVisit“ im Browser des Besuchers zu setzen, das den Wert auf das aktuelle Datum setzt und das Ablaufdatum auf 30 Tage festlegt (2592000 = 60 Sekunden * 60 Minuten * 24 Stunden * 30 Tage), verwenden Sie die folgender PHP-Code:
|_+_|Cookies müssen gesendet werden, bevor HTML an die Seite gesendet wird, oder sie funktionieren nicht, also die setcookie() Funktion muss vor dem erscheinen Schild.
So rufen Sie ein Cookie mit PHP ab
Um beim nächsten Besuch ein Cookie vom Computer des Benutzers abzurufen, rufen Sie es mit dem folgenden Code auf:
|_+_|
Dieser Code prüft zunächst, ob das Cookie existiert. Wenn dies der Fall ist, heißt es den Benutzer wieder willkommen und gibt an, wann der Benutzer ihn zuletzt besucht hat. Wenn der Benutzer neu ist, wird eine allgemeine Willkommensnachricht gedruckt.
TIPP: Wenn Sie ein Cookie auf der gleichen Seite aufrufen, auf der Sie eines setzen möchten, rufen Sie es ab, bevor Sie es überschreiben.
Wie man ein Cookie zerstört
Um ein Cookie zu zerstören, verwenden Sie setcookie() erneut, aber legen Sie das Ablaufdatum so fest, dass es in der Vergangenheit liegt:
|_+_|Optionale Parameter
Zusätzlich zu Wert und erlöschen, das setcookie() Die Funktion unterstützt mehrere andere optionale Parameter:
- Weg identifiziert den Serverpfad des Cookies. Wenn Sie es auf „/“ setzen, ist das Cookie für die gesamte Domain verfügbar. Standardmäßig funktioniert das Cookie in dem Verzeichnis, in dem es gesetzt ist, aber Sie können es erzwingen, dass es in anderen Verzeichnissen funktioniert, indem Sie sie mit diesem Parameter angeben. Diese Funktion wird kaskadiert, sodass alle Unterverzeichnisse innerhalb eines bestimmten Verzeichnisses ebenfalls Zugriff auf das Cookie haben.
- Domain Identifiziert die spezifische Domain, in der das Cookie funktioniert. Damit das Cookie auf allen Subdomains funktioniert, geben Sie die Top-Level-Domain explizit an (z. B. „sample.com“). Wenn Sie die Domain auf „www.sample.com“ setzen, ist das Cookie nur in der www-Subdomain verfügbar.
- Sicher gibt an, ob das Cookie über eine sichere Verbindung übertragen werden soll. Wenn dieser Wert auf TRUE gesetzt ist, wird das Cookie nur für HTTPS-Verbindungen gesetzt. Der Standardwert ist FALSE.
- Httponly , wenn auf TRUE gesetzt, erlaubt nur den Zugriff auf das Cookie durch das HTTP-Protokoll. Standardmäßig ist der Wert FALSE. Der Vorteil, das Cookie auf TRUE zu setzen, besteht darin, dass Skriptsprachen nicht auf das Cookie zugreifen können.