Was ist ein Cookie in PHP?



Ein Cookie in PHP ist eine kleine Datei mit einer maximalen Größe von 4 KB, die der Server in den Computer des Clients einbettet. Sie erfahren alles über PHP-Cookies und -Sitzungen

Ein Keks in ist eine kleine Datei mit einer maximalen Größe von 4 KB, die der Server in den Computer des Clients einbettet. In diesem Artikel erfahren Sie alles über PHP-Cookies und ihre verschiedenen Vorgänge wie Erstellen, Abrufen, Ändern usw.

Folgende Hinweise werden in diesem Artikel behandelt:





Lass uns anfangen.

Was ist ein Cookie?

Ein Cookie ist eine kleine Datei mit einer maximalen Größe von 4 KB, die der Server in den Computer des Clients einbettet. Es wird häufig verwendet, um einen Benutzer zu identifizieren. Wenn derselbe Computer eine Seite mit einem Browser anfordert, sendet er auch das Cookie. Mit Hilfe von PHP können wir Cookie-Werte erstellen und abrufen. PHP unterstützt transparent HTTP-Cookies.



Es gibt drei Schritte, um wiederkehrende Benutzer & Minus zu identifizieren

  • Der Server sendet eine Reihe von Cookies an den Browser.
  • Der Browser speichert diese Informationen zur zukünftigen Verwendung auf dem lokalen Computer.
  • Wenn der Computer des Clients das nächste Mal eine Anforderung an den Webserver sendet, sendet er diese Cookie-Informationen an den Server, und der Server verwendet diese Informationen, um den Benutzer zu identifizieren.

Cookies-in-HTML

Hashmap-Implementierung in Java-Beispiel

Erstellen Sie Cookies mit PHP

PHP stellte die Funktion setcookie () zum Setzen eines Cookies bereit. Diese Funktion erfordert bis zu sechs Argumente. Für jedes Cookie muss diese Funktion separat aufgerufen werden.



Syntax:

setcookie (Name, Wert, [Expiry_Time], [Cookie_Path], [Domain], [Secure])
  • 'Name' ist obligatorischEs gibt den Namen des Cookies an, das der Server beim Abrufen seines Werts verwendetaus dem Array $ _COOKIE.
  • 'Wert' ist obligatorisch und legt den Wert der benannten Variablen festund es ist der Inhalt, den Sie tatsächlich speichern möchten.
  • '[Expiry_Time]' ist optional und wird verwendet, um die Ablaufzeit für das Cookie zu definieren. Die Zeit wird unter Verwendung der PHP-Funktionen time () plus oder minus einer Anzahl von Sekunden größer als 0 eingestellt, d. H. Für 1 Stunde ist es - time () + 3600 und für einen Tag - time () + 86400.Die Standardablauffrist für ein Cookie beträgt 30 Minuten.
  • '[Cookie_Path]' ist optional und wird zum Festlegen des Cookie-Pfads auf dem Server verwendet. Der Schrägstrich '/' bedeutet, dass das Cookie in der gesamten Domain verfügbar gemacht wird. Unterverzeichnisse beschränken den Cookie-Zugriff auf die Unterdomäne.
  • '[Domain]' ist optional. Dies wird verwendet, um den Domainnamen in sehr großen Domains anzugeben und muss mindestens zwei Punkte enthalten, um gültig zu sein. Alle Cookies gelten nur für den Host und die Domain, die sie erstellt haben.
  • '[Sicher]' ist optional. Es wird verwendet, um zu bestimmen, ob das Cookie über https gesendet wird, wenn es auf true gesetzt ist, oder über HTTP, wenn es auf false gesetzt ist. Der Standardwert ist false.

PHP Erstellen / Abrufen eines Cookies

Lasst uns Erstellen Sie eine Datei 'Cookie.php' und schreiben Sie den folgenden Code, um den Wert von cookie festzulegen:

Code:

 

Lassen Sie uns nun eine neue Datei 'view_cookie.php' erstellen und den folgenden Code schreiben, um den Wert des Cookies abzurufen. Um den Wert eines gesetzten Cookies abzurufen, verwenden wir die Array-Variable $ _COOKIE.

 

Ausgabe:

Ändern Sie einen Cookie-Wert

Um ein Cookie zu ändern, müssen Sie seinen Wert nur mit der Funktion setcookie () erneut festlegen:

Code:

 

Ausgabe:

Wenn wir die Datei cookie_modify laden, wird zunächst 'Cookie mit dem Namen' Schauspieler_name 'ist nicht gesetzt!' da erst nach dem ersten Durchlauf die setcookie-Funktion aufgerufen wird.

Round-Robin-Programm in c

Nach dem Aktualisieren der Seite wird das Cookie mit dem Namen 'Akteursname' für 30 Sekunden gesetzt und die Zeichenfolge 'robert de niro' als Cookie-Wert gespeichert.

Cookie löschen

Um einen Cookie-Wert zu löschen, können Sie einfach die Funktion setcookie () verwenden und die Ablaufzeit des Cookies in der Vergangenheit festlegen. Im folgenden Snipet haben wir das Ablaufdatum auf eine Stunde festgelegt

 

Ausgabe:

Was ist eine Sitzung?

Eine einfache HTML-Website überträgt keine Daten von einer Seite zur anderen. Mit anderen Worten, alle Informationen gehen verloren, wenn eine neue Seite geladen wird. Die Sitzung löst dieses Problem, indem wir die Informationen auf dem Server speichern können, die wir später verwenden können.

Eine Sitzung kann als globale Variable definiert werden, die auf dem Server gespeichert ist. Jeder Sitzung wird eine eindeutige ID zugewiesen, mit der gespeicherte Werte vom Server abgerufen werden. Bei jeder Initiierung einer Sitzung wird ein Cookie mit der eindeutigen Sitzungs-ID auf dem System des Benutzers gespeichert und bei jeder Anforderung an den Server zurückgegeben. Die eindeutige PHP-Sitzungs-ID wird in der URL angezeigt, wenn der Client-Browser keine Cookies unterstützt. In Sitzungen können im Vergleich zu Cookies relativ große Datenmengen gespeichert werden. Wenn der Browser geschlossen wird, werden die Sitzungswerte automatisch gelöscht. Um die Werte dauerhaft zu speichern, sollten wir sie in der Datenbank speichern. Ähnlich wie bei der Array-Variablen $ _COOKIE werden Sitzungsvariablen in der Array-Variablen $ _SESSION gespeichert, und genau wie bei einem Cookie muss die Sitzung vor jeder Variablen gestartet werden .

Damit sind wir am Ende des PHP-Tutorials angelangt. Ich hoffe euch hat dieser Artikel gefallen und ihr habt die Konzepte von PHP verstanden. Mit dem Ende dieses PHP-Tutorials sind Sie also kein Neuling mehr in der Skriptsprache.

lerne Visual Studio zu benutzen

Wenn Sie diesen PHP-Tutorial-Blog für relevant befunden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren von „ Cookies in PHP Und ich werde mich bei Ihnen melden.