Verwendung von Cookies mit PHP

Als Website-Entwickler können Sie mit PHP Cookies setzen, die Informationen über die Besucher Ihrer Website enthalten. Cookies speichern Informationen über einen Site-Besucher auf dem Computer des Besuchers, auf die bei einem erneuten Besuch zugegriffen werden kann. Eine häufige Verwendung von Cookies ist das Speichern eines Zugriffstokens, 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 Einkaufswagens speichern.

Obwohl es Cookies schon seit Jahren gibt und die meisten Leute sie aktiviert haben, akzeptieren einige Benutzer sie entweder aus Datenschutzgründen nicht oder löschen sie automatisch, wenn ihre Browsersitzung geschlossen wird. Da Cookies von einem Benutzer jederzeit entfernt und im Nur-Text-Format gespeichert werden können, sollten Sie sie nicht zum Speichern vertraulicher Daten verwenden.

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 HTML-Text analysiert wird.

Ein Cookie folgt der Syntax:

setcookie (Name, Wert, Ablaufdatum, Pfad, Domäne, sicher, nur http);

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 festzulegen, das den Wert auf das aktuelle Datum und den Ablauf auf 30 Tage (2592000 = 60 Sekunden * 60 Minuten * 24 Stunden * 30 Tage) festlegt, verwenden Sie Folgendes PHP Code:

$ Month = 2592000 + time ();
// Dies addiert 30 Tage zur aktuellen Zeit
setcookie (UserVisit, Datum ("F jS - g: i a"), $ Month);
?>

Cookies müssen gesendet werden, bevor HTML-Code an die Seite gesendet wird, oder sie funktionieren nicht setcookie () Funktion muss vor dem stehen Etikett.

So rufen Sie ein Cookie mit PHP ab

Um ein Cookie beim nächsten Besuch vom Computer des Benutzers abzurufen, rufen Sie es mit dem folgenden Code auf:

if (isset ($ _ COOKIE ['UserVisit']))

$ last = $ _COOKIE ['UserVisit'];
echo "Willkommen zurück!
Sie haben zuletzt am ". $ Last;

sonst

Echo "Willkommen auf unserer Website!";

?>

Dieser Code prüft zunächst, ob das Cookie existiert. Wenn dies der Fall ist, wird der Benutzer zurück begrüßt und es wird angekündigt, wann der Benutzer das letzte Mal besucht hat. Wenn der Benutzer neu ist, wird eine allgemeine Begrüßungsnachricht gedruckt.

TRINKGELD: Wenn Sie ein Cookie auf derselben Seite aufrufen, die Sie festlegen möchten, rufen Sie es ab, bevor Sie es überschreiben.

So zerstören Sie ein Cookie

Verwenden Sie, um ein Cookie zu zerstören setcookie () Wiederholen Sie den Vorgang, aber setzen Sie das Ablaufdatum auf "in der Vergangenheit":

$ past = time () - 10;
// das macht die Zeit vor 10 Sekunden
setcookie (UserVisit, Datum ("F jS - g: i a"), $ past);
?>

Optionale Parameter

Zusätzlich zu Wert und verfallen, das setcookie () Funktion unterstützt mehrere andere optionale Parameter:

  • Pfad Gibt den Serverpfad des Cookies an. Wenn Sie es auf "/" setzen, steht das Cookie der gesamten Domain zur Verfügung. Standardmäßig funktioniert das Cookie in dem Verzeichnis, in dem es festgelegt ist. Sie können es jedoch zwingen, in anderen Verzeichnissen zu arbeiten, indem Sie sie mit diesem Parameter angeben. Diese Funktion wird kaskadiert, sodass alle Unterverzeichnisse in einem angegebenen Verzeichnis auch auf das Cookie zugreifen können.
  • Domain   Identifiziert die spezifische Domain, in der das Cookie funktioniert. Damit das Cookie in 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.
  • Sichern 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 , Bei der Einstellung TRUE kann nur über das HTTP-Protokoll auf das Cookie zugegriffen werden. Standardmäßig ist der Wert FALSE. Das Setzen des Cookies auf TRUE hat den Vorteil, dass Skriptsprachen nicht auf das Cookie zugreifen können.