Computerwissenschaften

So setzen und verwenden Sie Cookies in PHP

Als Website-Entwickler können Sie mit PHP Cookies setzen, die Informationen über die Besucher Ihrer Website enthalten. Cookies speichern Informationen über einen Website-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 bei jedem Besuch Ihrer Website anmelden muss. 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 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 endet. Da Cookies von einem Benutzer jederzeit entfernt werden können und im Nur-Text-Format gespeichert werden. sollten Sie sie nicht zum Speichern sensibler Daten verwenden.

 

So setzen Sie ein Cookie mit PHP

In PHP definiert die Funktion setcookie () 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);

Dabei bezeichnet name den Namen des Cookies und value den Inhalt des Cookies. Für die Funktion setcookie () ist nur der  Parameter name erforderlich. Alle anderen Parameter sind optional.

 

Beispiel-Cookie

Verwenden Sie die Option folgenden PHP-Code:

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

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

 

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:

<? php 
if (isset ($ _ COOKIE ['UserVisit'])) 
{ 
$ last=$ _COOKIE ['UserVisit']; 
echo "Willkommen zurück! 
 Sie haben zuletzt am besucht". $ last; 
} 
else 
{ 
echo "Willkommen auf unserer Seite!"; 
} 
?>

Dieser Code prüft zunächst, ob das Cookie vorhanden ist. Wenn dies der Fall ist, begrüßt es den Benutzer zurück und gibt bekannt, wann der Benutzer ihn zuletzt besucht hat. Wenn der Benutzer neu ist, wird eine allgemeine Begrüßungsnachricht gedruckt.

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

 

Wie man ein Cookie zerstört

Um ein Cookie zu zerstören, verwenden Sie erneut setcookie () , aber legen Sie das Ablaufdatum so fest, dass es in der Vergangenheit liegt:

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

 

Optionale Parameter

Zusätzlich zu value  und  expire unterstützt die Funktion setcookie () mehrere andere optionale Parameter:

    • Pfad gibt den Serverpfad des Cookies an. Wenn Sie „/“ setzen, ist das Cookie für die gesamte Domain verfügbar. Standardmäßig funktioniert das Cookie in dem Verzeichnis, in dem es festgelegt ist. Sie können es jedoch erzwingen, dass es in anderen Verzeichnissen funktioniert, indem Sie sie mit diesem Parameter angeben. Diese Funktion wird kaskadiert, sodass alle Unterverzeichnisse in einem angegebenen Verzeichnis auch Zugriff auf das Cookie haben.
    • Domäne identifiziert die spezifische Domäne, in der das Cookie funktioniert. Damit das Cookie in allen Subdomänen funktioniert, geben Sie die Domäne der obersten Ebene 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.
    • Wenn Httponly auf TRUE gesetzt ist, 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.

 

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.