Heim > Backend-Entwicklung > PHP-Tutorial > Was ist der Unterschied zwischen Cookie und Sitzung? (ausführliche Einführung)

Was ist der Unterschied zwischen Cookie und Sitzung? (ausführliche Einführung)

不言
Freigeben: 2023-04-04 18:24:01
nach vorne
3888 Leute haben es durchsucht

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

session

定义

网站为了辨别用户身份而存储在用户本地终端上的数据(通常经过加密)

服务端保存的用来跟踪用户状态的数据

存取方式不同

只能保存ASCII字符,不能直接存取对象

能够存取任何数据类型

隐私策略不同

存储在客户端,对用户可见,可以被修改、复制

存储在服务端,对用户透明,安全性更高

有效期不同

可以设置长期有效,只要为其设置一个特别大的过期时间

有效期较短

浏览器支持不同

需要客户端浏览器支持。若浏览器禁用或不支持cookie,则需要使用session及URL地址重写(把session id直接附在URL路径后面),可以设置为一切窗口内有效或当前窗口及子窗口有效

只在本次浏览器窗口及子窗口内有效

跨域支持不同

支持跨域名访问

不支持跨域名访问,session仅在它所在的域名内有效

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage