Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen Cookie und Sitzung? (ausführliche Einführung)
Der Inhalt dieses Artikels befasst sich mit der Frage: Was ist der Unterschied zwischen Cookies und Sitzungen? (ausführliche Einführung) hat einen gewissen Referenzwert. Freunde in Not können darauf verweisen.
Sitzung ist ein weiterer Mechanismus zum Aufzeichnen des Client-Status. Der Unterschied besteht darin, dass Cookies im Client-Browser gespeichert werden, während Sitzungen auf dem Server gespeichert werden. Wenn der Client-Browser auf den Server zugreift, zeichnet der Server die Client-Informationen in irgendeiner Form auf dem Server auf. Das ist Sitzung. Wenn der Client-Browser erneut zugreift, muss er lediglich den Status des Kunden aus der Sitzung ermitteln.
Wenn der Cookie-Mechanismus die Identität des Kunden durch Überprüfung des „Reisepasses“ auf dem Kunden ermittelt, bestätigt der Sitzungsmechanismus die Identität des Kunden durch Überprüfung der „Kundendetails“ auf dem Server. Die Sitzung entspricht einer vom Programm auf dem Server erstellten Kundendatei. Wenn ein Kunde zu Besuch kommt, muss er nur die Kundendateitabelle abfragen.
Das Sitzungsprinzip ist im Klartext: Wenn Sie einmal auf den Server zugreifen, öffnet der Server einen Speicherplatz im Speicher, gibt den einzigen Schlüssel zum Öffnen des Speicherplatzes zurück und gibt den Schlüssel dann an den Browser zurück. Beim zweiten Besuch überträgt der Browser diesen Schlüssel an den Server, um den entsprechenden Bereich zu öffnen. Wenn der Bereich zerstört wurde, wird ein neuer Bereich geöffnet und der neue Schlüssel an den Browser zurückgegeben.
Differenz
|
Cookie |
Sitzung |
|||||||||||||||||||||
Definition |
Daten, die von der Website auf dem lokalen Endgerät des Benutzers gespeichert werden, um den Benutzer zu identifizieren (normalerweise verschlüsselt) |
Vom Server gespeichert, um den Benutzerstatus zu verfolgen Daten |
|||||||||||||||||||||
Verschiedene Zugriffsmethoden |
Kann nur ASCII-Zeichen speichern und nicht direkt auf Objekte zugreifen |
Kann auf jeden Datentyp zugreifen |
|||||||||||||||||||||
Unterschiedliche Datenschutzrichtlinien |
Auf dem Client gespeichert , für Benutzer sichtbar und kann geändert und kopiert werden |
Auf dem Server gespeichert, für Benutzer transparent und sicherer td> |
|||||||||||||||||||||
Unterschiedliche Gültigkeitszeiträume |
Sie Sie können eine lange Gültigkeitsdauer festlegen. Stellen Sie einfach eine besonders große Ablaufzeit ein |
Kürzere Gültigkeitsdauer | |||||||||||||||||||||
Browser unterstützt verschiedene |
Erfordert Client-Browser Unterstützung. Wenn der Browser Cookies deaktiviert oder nicht unterstützt, müssen Sie die Sitzungs- und URL-Adressumschreibung verwenden (hängen Sie die Sitzungs-ID direkt an das Ende des URL-Pfads an), die so eingestellt werden kann, dass sie in allen Fenstern oder im aktuellen Fenster und Unterfenster gültig ist -windows |
Nur gültig innerhalb dieses Browserfensters und Unterfensters |
|||||||||||||||||||||
Unterstützt verschiedene domänenübergreifende Zugriffe |
Unterstützt domänenübergreifenden Zugriff td> |
Unterstützt keinen domänenübergreifenden Namenszugriff, die Sitzung ist nur innerhalb des Domänennamens gültig, in dem sie sich befindet lokalisiert |
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Cookie und Sitzung? (ausführliche Einführung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!