Heim  >  Artikel  >  Backend-Entwicklung  >  Cookie in PHP

Cookie in PHP

WBOY
WBOYOriginal
2024-08-29 12:42:251073Durchsuche

Der folgende Artikel, Cookie in PHP, bietet eine detaillierte Übersicht über das Cookie in PHP. PHP ist eine der Back-End-Technologien, die im Allgemeinen zur Erstellung von Webanwendungen verwendet wird. Eine Webanwendung verfügt im Allgemeinen über eine Authentifizierung. Ein Server authentifiziert den Benutzer durch einen definierten Mechanismus gemäß der Geschäftslogik.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Bei der Authentifizierung von Benutzern verwenden wir im Allgemeinen session_id, um nachfolgende Benutzeranfragen zu authentifizieren. Nun wird diese session_id auf der Serverseite erstellt. Bei jeder weiteren Anfrage des Clients muss diese session_id jedoch von der Benutzerseite empfangen werden. Daher muss es eine Datei geben, in der wir die Sitzungs-ID speichern können. Um eine solche Sitzungs-ID auf dem Benutzerdesktop zu speichern, verwenden wir ein Cookie-Konzept. Diese Cookie-Datei könnte zum Speichern der Sitzungs-ID des Benutzers verwendet werden. Bei nachfolgenden Anfragen von der Clientseite wird die session_id aus der Cookie-Datei gelesen und dann in der Anfrage verwendet. Ein Cookie in PHP wird im Allgemeinen zur Identifizierung eines Benutzers verwendet. Wie oben erläutert, speichert dieses Cookie Informationen wie session_id, die der Benutzerauthentifizierung dienen. Eine Cookie-Datei speichert weitere Informationen wie Benutzername, seinen Wert usw.

Verwendung von Cookies

Im Folgenden sind die Verwendungszwecke von Cookies aufgeführt:

  • Um die Sitzungs-ID zu speichern – Ein Cookie könnte die Sitzungs-ID des Benutzers speichern. Diese gespeicherte Sitzungs-ID ist gesichert und kann daher zum Lesen der Sitzungs-ID auf Anfrage an den Server verwendet werden.
  • Um bessere Benutzerpräferenzen bereitzustellen – Ein Cookie könnte verwendet werden, um basierend auf den in der Cookie-Datei festgelegten Präferenzen eine bessere Benutzererfahrung bereitzustellen.

Weitere wichtige Dinge über Cookies

Im Folgenden sind die anderen wichtigen Dinge über Cookies aufgeführt:

  • Dateigröße von 4 KB: Die Dateigröße eines Cookies kann maximal 4 KB betragen.
  • Ein von einer Website erstelltes Cookie kann von der Website, die es erstellt hat, schreibgeschützt sein: Ein von einer Website erstelltes Cookie kann nur von dieser bestimmten Website gelesen und verwendet werden. Eine andere Website konnte von der anderen Website erstellte Cookies nicht lesen.
  • Kann Instanz speichern, wann Cookie_id zerstört wird: Beim Erstellen eines Cookies kann man die Instanz angeben, nach der die Cookie-Datei gelöscht wird.
  • Speicherung der Cookie-Datei: Das Verzeichnis oder der Ordner, in dem diese Cookie-Datei gespeichert wird, ist je nach Browser unterschiedlich.
  • Einzigartig für die Maschine: Ein Cookie ist nur für eine bestimmte Maschine gültig. Ein Cookie ist nicht spezifisch dafür, wer sich auf der Website angemeldet hat, sondern eher spezifisch dafür, auf welchem ​​Computer sich ein Benutzer angemeldet hat.

Cookie in PHP erstellen

Jetzt schauen wir uns an, wie man einen Cookie speichern kann.

Code:

<?php
setcookie( variable_name_of_cookie, variable_value_of_cookie, [ instance_after_which_cookie_gets_deleted], [path_of_the_cookie_created], [domain], [secure], [httponly] )
?>

Lassen Sie uns nun versuchen, den oben genannten Code zu verstehen:

  • variable_name_of_cookie – Diese Variable speichert den Namen des Cookies. Der Parameter ist obligatorisch. Dieser Parameter wird verwendet, um den in einem Cookie gespeicherten Wert abzurufen.
  • variable_value_of_cookie – Dies ist ein weiterer obligatorischer Parameter, der den Wert des Cookies speichert. Es speichert den Wert der erstellten Cookie-Variable.
  • instance_after_which_cookie_gets_deleted – Zeigt die Instanz, nach der das Cookie gelöscht wird.
  • path_of_the_cookie_created – Dieser Parameter ist optional. Es wird verwendet, um den Pfad anzugeben, unter dem ein Cookie auf dem Server erstellt wird.
  • Domäne – Domäne ist ein weiterer optionaler Parameter. Dieser Parameter gibt die Hierarchie an, in der das Cookie vorhanden sein wird.
  • sicher – Es ist ein optionaler Parameter und gibt an, ob ein Cookie zwischen Server und Maschine über ein sicheres https-Protokoll kommuniziert werden muss oder nicht. Standardmäßig ist der Wert auf „false“ gesetzt und es wird das HTTP-Protokoll verwendet. andernfalls wird, falls anders angegeben, das https-Protokoll verwendet.
  • httponly – Dieser Parameter gibt an, ob die clientseitige Sprache dieses Cookie des Servers verwenden könnte.

Lassen Sie uns nun sehen, wie ein Cookie gelöscht werden kann.

Ein Cookie löschen

Es ist ganz einfach, ein Cookie zu löschen. Mit dem folgenden Code könnte das Snippet zum Löschen eines Cookies verwendet werden.

Code:

<?php
setcookie( "variable_name_of_cookie" , "variable_value_of_cookie", current_instance - 10 );
?>

Lassen Sie uns nun den Codeausschnitt verstehen:

  • variable_name_of_cookie – Diese Variable zeigt den Namen des Cookies, der gelöscht werden muss. Der Parameter ist obligatorisch. Es ist dieser Parameter, welcher Cookie aktiviert werden muss.
  • variable_value_of_cookie – Dies ist ein weiterer obligatorischer Parameter, der den Wert angibt, der der Cookie-Variablen zugewiesen werden soll. Es wird im Allgemeinen als leer zugewiesen
  • instance_at_which_cookie_gets_deleted – Zeigt an, bei welcher Instanz Cookie gelöscht werden muss

Funktionsweise von Cookies in PHP

Ein Cookie wird verwendet, um die Identität eines Benutzers anzugeben. Daher ist es hilfreich, den Benutzer anzugeben. Ein Cookie in PHP hat vielfältige Verwendungsmöglichkeiten, z. B. kann es Benutzereinstellungen usw. speichern, um Benutzererfahrungen zu ändern.

Verwaltung von Cookies

Hier erfahren Sie, wie wir Cookies in Google Chrome deaktivieren können.

  • Klicken Sie auf Strg+Umschalt+Löschen.
  • Es wird ein neues Dialogfeld angezeigt.
  • Klicken Sie auf das Cookie-Kontrollkästchen.
  • Klicken Sie auf die Dialogschaltfläche.

Vorteile und Nachteile von Cookies

Im Folgenden sind einige der genannten Vor- und Nachteile aufgeführt:

Vorteile

  • Das Speichern von Cookies ist einfacher, da es den Server nicht zusätzlich belastet. Es wird im Allgemeinen auf einem Client-Computer gespeichert.
  • Ein Cookie kann einfach konfiguriert werden.
  • Mithilfe von Cookies können Sitzungsinformationen wie Seiten oder Threads usw. gespeichert werden.
  • Einmal gespeicherte Cookies können später auch ohne die Erstellung von Cookies verwendet werden.
  • Cookies werden verwendet, um Benutzerpräferenzen zu personalisieren.
  • Je nach Benutzerpräferenzen könnten Cookies verwendet werden, um einem Benutzer ähnliche Arten von Werbung anzuzeigen.
  • Cookies können verwendet werden, um das Surfen zu erleichtern.

Nachteile

  • Ein Cookie wird nicht zum Speichern von Daten empfohlen, die gesichert werden müssen. Der Inhalt von Cookies ist reiner Text, da nur diese Daten gespeichert werden können, was keine Sicherheitsbedenken darstellt.
  • Das Verschlüsseln und Entschlüsseln von Cookie-Daten ist nicht sinnvoll, da hierfür eine zusätzliche Codierung erforderlich ist, was zu einer zusätzlichen Ressourcenverantwortung führt.
  • Ein Cookie kann maximal 4 KB an Daten speichern; Daher kann es nicht zum Speichern großer Datenmengen verwendet werden.
  • Cookies von Werbeseiten könnten persönliche Benutzerinformationen wie Surfpräferenzen verfolgen.

Fazit – Cookie in PHP

Ein Cookie wird häufig in webbasierten Anwendungen verwendet. Es dient der Wiedererkennung des Benutzers. Ein Cookie wird verwendet, um Benutzerpräferenzen zu speichern, z. B. auf welcher Website ein Benutzer surft usw. Verschiedene Websites sammeln diese Daten. Je nach Bedarf kann ein Cookie erstellt oder gelöscht werden. Es wird auch zur Speicherung anderer spezifischer Daten verwendet.

Das obige ist der detaillierte Inhalt vonCookie in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Destruktor in PHPNächster Artikel:Destruktor in PHP