Unterschied zwischen Cookie und Sitzung

Inhaltsverzeichnis:

Anonim

Was ist ein Cookie?

Ein Cookie ist eine kleine Datei mit einer maximalen Größe von 4 KB, die der Webserver auf dem Clientcomputer speichert. Sobald ein Cookie gesetzt wurde, geben alle folgenden Seitenanforderungen den Namen und den Wert des Cookies zurück. Ein Cookie kann nur von der Domain gelesen werden, von der es ausgegeben wurde. Beispielsweise kann ein Cookie-Set, das die Domain www.guru99.com verwendet, nicht aus der Domain careers.guru99.com gelesen werden. Die meisten Websites im Internet zeigen Elemente aus anderen Bereichen wie Werbung an. Die Domains, die diese Elemente bedienen, können auch eigene Cookies setzen. Diese werden als Cookies von Drittanbietern bezeichnet. Ein von einem Benutzer erstelltes Cookie kann nur für ihn sichtbar sein. Andere Benutzer können den Wert nicht sehen. Die meisten Webbrowser bieten Optionen zum Deaktivieren von Cookies, Cookies von Drittanbietern oder beidem.

Was ist eine Sitzung?

Eine Sitzung ist eine globale Variable, die auf dem Server gespeichert ist. Jeder Sitzung wird eine eindeutige ID zugewiesen, mit der gespeicherte Werte abgerufen werden. Jedes Mal, wenn eine Sitzung erstellt wird, wird ein Cookie mit der eindeutigen Sitzungs-ID auf dem Computer des Benutzers gespeichert und bei jeder Anforderung an den Server zurückgegeben. Wenn der Client-Browser keine Cookies unterstützt, wird die eindeutige Sitzungs-ID in der URL angezeigt. Sitzungen 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 möchten, sollten Sie sie in der Datenbank speichern.

Genau wie die Array-Variable $ _COOKIE werden Sitzungsvariablen in der Array-Variablen $ _SESSION gespeichert. Genau wie bei Cookies muss die Sitzung vor HTML-Tags gestartet werden.

SCHLÜSSELUNTERSCHIED

  • Cookies sind clientseitige Dateien, die Benutzerinformationen enthalten, während Sitzungen serverseitige Dateien sind, die Benutzerinformationen enthalten.
  • Cookie ist nicht abhängig von der Sitzung, aber Sitzung ist abhängig von Cookie.
  • Das Cookie läuft abhängig von der von Ihnen festgelegten Lebensdauer ab, während eine Sitzung endet, wenn ein Benutzer seinen Browser schließt.
  • Die maximale Cookie-Größe beträgt 4 KB, während Sie in einer Sitzung so viele Daten speichern können, wie Sie möchten.
  • Cookie hat keine Funktion namens unsetcookie (), während Sie in Session Session_destroy () verwenden können. Dies wird verwendet, um alle registrierten Daten zu zerstören oder einige zu deaktivieren

Warum und wann Cookies verwenden?

HTTP ist ein zustandsloses Protokoll. Cookies ermöglichen es uns, den Status der Anwendung mithilfe kleiner Dateien zu verfolgen, die auf dem Computer des Benutzers gespeichert sind. Der Pfad, in dem die Cookies gespeichert werden, hängt vom Browser ab. Internet Explorer speichert sie normalerweise im Ordner Temporal Internet Files. Personalisierung der Benutzererfahrung - Dies wird erreicht, indem Benutzer ihre Einstellungen auswählen können. Die folgende angeforderte Seite wird basierend auf den in den Cookies festgelegten Einstellungen personalisiert. Verfolgung der von einem Benutzer besuchten Seiten.

Warum und wann Sitzungen verwendet werden?

Um wichtige Informationen wie die Benutzer-ID sicherer auf dem Server zu speichern, auf dem böswillige Benutzer nicht mit ihnen umgehen können. Sitzungen werden verwendet, um Werte von einer Seite zur anderen zu übergeben.

Es wird auch verwendet, wenn Sie die Alternative zu Cookies in Browsern, die keine Cookies unterstützen, verwenden möchten, um globale Variablen effizienter und sicherer zu speichern, als sie in der URL zu übergeben, und um eine Anwendung wie einen Warenkorb zu entwickeln, der temporär sein muss Speichern Sie Informationen mit einer Kapazität von mehr als 4 KB.

Cookie Vs. Session

Plätzchen Session
  • Cookies sind clientseitige Dateien, die Benutzerinformationen enthalten
  • Sitzungen sind serverseitige Dateien, die Benutzerinformationen enthalten
  • Das Cookie endet abhängig von der Lebensdauer, die Sie dafür festgelegt haben
  • Eine Sitzung endet, wenn ein Benutzer seinen Browser schließt
  • Sie müssen kein Cookie starten, da es auf Ihrem lokalen Computer gespeichert ist
  • In PHP müssen Sie session_start () schreiben, bevor Sie $ _SESSION verwenden können. Ebenso für andere Sprachen
  • Die offizielle maximale Cookie-Größe beträgt 4 KB
  • Innerhalb der Sitzung 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 gleichzeitig belegen kann, standardmäßig 128 MB
  • Ein Cookie ist nicht von der Sitzung abhängig
  • Eine Sitzung ist von Cookie abhängig
  • Es gibt keine Funktion namens unsetcookie ()
  • Session_destroy (); wird verwendet, um alle registrierten Daten zu zerstören oder einige zu deaktivieren