Unterschied zwischen Cookie und Sitzung

Sep 28, 2021
admin

Was ist ein Cookie?

Ein Cookie ist eine kleine Datei mit einer maximalen Größe von 4KB, die der Webserver auf dem Client-Computer speichert. Sobald ein Cookie gesetzt wurde, geben alle folgenden Seitenanfragen den Namen und den Wert des Cookies zurück. Ein Cookie kann nur von der Domäne gelesen werden, von der es ausgestellt wurde. Zum Beispiel kann ein Cookie, das mit der Domain www.guru99.com gesetzt wurde, nicht von der Domain career.guru99.com gelesen werden. Die meisten Websites im Internet zeigen Elemente von anderen Domänen an, z. B. Werbung. Die Domänen, die diese Elemente anbieten, können auch ihre eigenen Cookies setzen. Diese werden als Drittanbieter-Cookies bezeichnet. Ein von einem Benutzer erstelltes Cookie kann nur für ihn selbst sichtbar sein. Andere Benutzer können seinen Wert nicht sehen. Die meisten Webbrowser verfügen über Optionen zur Deaktivierung von Cookies, Drittanbieter-Cookies oder beidem.

Was ist eine Sitzung?

Eine Sitzung ist eine globale Variable, die auf dem Server gespeichert wird. Jeder Sitzung wird eine eindeutige ID zugewiesen, die zum Abrufen gespeicherter Werte verwendet wird. Wenn eine Sitzung erstellt wird, wird ein Cookie mit der eindeutigen Sitzungskennung auf dem Computer des Benutzers gespeichert und mit jeder Anfrage an den Server zurückgegeben. Wenn der Client-Browser keine Cookies unterstützt, wird die eindeutige Sitzungs-ID in der URL angezeigt. Sessions können im Vergleich zu Cookies relativ große Datenmengen speichern.

Die Sitzungswerte werden automatisch gelöscht, wenn der Browser geschlossen wird. Wenn Sie die Werte dauerhaft speichern wollen, sollten Sie sie in der Datenbank ablegen.

Wie die Array-Variable $_COOKIE werden auch die Session-Variablen in der Array-Variable $_SESSION gespeichert. Genau wie Cookies muss die Sitzung vor allen HTML-Tags gestartet werden.

SCHLÜSSELUNTERSCHIED

  • Cookies sind Client-seitige Dateien, die Benutzerinformationen enthalten, während Sessions Server-seitige Dateien sind, die Benutzerinformationen enthalten.
  • Cookie ist nicht abhängig von Session, aber Session ist abhängig von Cookie.
  • Cookie läuft ab, abhängig von der Lebenszeit, die Sie für ihn einstellen, während eine Session endet, wenn ein Benutzer seinen Browser schließt.
  • Die maximale Cookie-Größe beträgt 4KB, während man in Session so viele Daten speichern kann, wie man möchte.
  • Cookie hat keine Funktion namens unsetcookie(), während man in Session Session_destroy() verwenden kann; diese Funktion wird verwendet, um alle registrierten Daten zu zerstören oder um einige zu löschen

Warum und wann sollte man Cookies verwenden?

Http ist ein zustandsloses Protokoll; Cookies ermöglichen es uns, den Zustand der Anwendung anhand kleiner Dateien, die auf dem Computer des Benutzers gespeichert werden, zu verfolgen. Der Pfad, in dem die Cookies gespeichert werden, hängt vom jeweiligen Browser ab. Der Internet Explorer speichert sie normalerweise im Ordner „Temporal Internet Files“. Personalisierung der Benutzererfahrung – dies wird erreicht, indem die Benutzer ihre Präferenzen auswählen können. Die daraufhin angeforderten Seiten werden auf der Grundlage der in den Cookies festgelegten Präferenzen personalisiert. Nachverfolgung der von einem Benutzer besuchten Seiten.

Warum und wann sollte man Sessions verwenden?

Um wichtige Informationen wie die Benutzerkennung sicherer auf dem Server zu speichern, wo böswillige Benutzer sie nicht missbrauchen können. Sessions werden verwendet, um Werte von einer Seite zur anderen zu übertragen.

Sie werden auch verwendet, wenn Sie eine Alternative zu Cookies in Browsern wünschen, die keine Cookies unterstützen, um globale Variablen auf effiziente und sicherere Weise zu speichern, als sie in der URL zu übergeben, und um eine Anwendung wie einen Einkaufswagen zu entwickeln, der Informationen mit einer Kapazität von mehr als 4 KB vorübergehend speichern muss.

Cookie Vs. Session

Cookie
Session
  • Cookies sind clientseitige Dateien, die Benutzerinformationen enthalten
  • Sessions sind server-side files which contain user information
  • Cookie ends depending on the lifetime you set for it
  • A session ends wenn ein Benutzer seinen Browser schließt
  • Das Cookie muss nicht gestartet werden, da es auf dem lokalen Rechner gespeichert ist
  • In PHP, muss man, bevor man $_SESSION verwendet, session_start() schreiben; Gleiches gilt für andere Sprachen
  • Die offizielle maximale Cookie-Größe beträgt 4KB
  • Innerhalb der Session können Sie so viele Daten speichern, wie Sie möchten. Die einzige Grenze, die Sie erreichen können, ist der maximale Speicher, den ein Skript auf einmal verbrauchen kann, der standardmäßig 128 MB beträgt
  • Ein Cookie ist nicht abhängig von Session
  • Eine Session ist abhängig von Cookie
  • Es gibt keine Funktion namens unsetcookie()
  • Session_destroy(); wird verwendet, um alle registrierten Daten zu zerstören oder einige zu löschen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.