Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Diskussion über den Unterschied zwischen Cookie und Sitzung in PHP

Eine kurze Diskussion über den Unterschied zwischen Cookie und Sitzung in PHP

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-03-23 16:54:292005Durchsuche

Heute wird Ihnen der Editor die Unterschiede zwischen Cookie und Session und ihre jeweiligen Anwendungsbereiche vorstellen. Ich finde es ziemlich gut und hoffe, dass es allen helfen kann.

Eine kurze Diskussion über den Unterschied zwischen Cookie und Sitzung in PHP

Cookie:

Auf einer Website sind http-Anfragen zustandslos. Das heißt, auch nach der ersten Verbindung zum Server und der erfolgreichen Anmeldung kann der Server beim zweiten Mal immer noch nicht wissen, um welchen Benutzer es sich bei der aktuellen Anfrage handelt.

Die Entstehung von Cookies soll dieses Problem lösen. Nach der ersten Anmeldung gibt der Server einige Daten (Cookie) an den Browser zurück, und der Browser speichert sie dann lokal automatisch Die in der letzten Anfrage gespeicherten Cookie-Daten werden automatisch an den Server übertragen, und der Server kann anhand der vom Browser übertragenen Daten ermitteln, wer der aktuelle Benutzer ist.

Die von Cookies gespeicherte Datenmenge ist begrenzt. Verschiedene Browser haben unterschiedliche Speichergrößen, sie überschreiten jedoch im Allgemeinen nicht 4KB. Daher können Cookies nur eine geringe Menge an Daten speichern. 4KB。因此使用cookie只能存储一些小量的数据。

session:

session和cookie的作用有点类似,都是为了存储用户相关的信息。

不同的是,cookie是存储在本地浏览器,而session存储在服务器。存储在服务器的数据会更加的安全,不容易被窃取。但存储在服务器也有一定的弊端,就是会占用服务器的资源,但现在服务器已经发展至今,一些session信息还是绰绰有余的。

session是key-value格式的数据,则它的键session_id保存在cookie中的,值session_data保存在服务器,通过key来取到value。

Sitzung:
Die Funktionen von Sitzung und Cookies sind etwas ähnlich, beide dienen der Speicherung benutzerbezogener Informationen.

Der Unterschied besteht darin, dass Cookies im lokalen Browser gespeichert werden, während Sitzungen auf dem Server gespeichert werden. Die auf dem Server gespeicherten Daten sind sicherer und weniger anfällig für Diebstahl. Das Speichern auf dem Server hat jedoch auch einige Nachteile, nämlich die Ressourcen des Servers. Da sich der Server jedoch so weit entwickelt hat, sind einige Sitzungsinformationen mehr als ausreichend. session sind Daten im Format key-value, dann wird sein Schlüssel session_id im Cookie gespeichert und der Wert session_data wird gespeichert im Server über key, um value zu erhalten.

🎜🎜Was ist der Unterschied zwischen Cookie-Ablauf und Sitzungs-Timeout? 🎜🎜Das Sitzungs-Timeout wird vom Server verwaltet, der sich vom Cookie-Ablaufdatum unterscheidet. Erstens basieren Sitzungen im Allgemeinen auf speicherresidenten Cookies, die keine dauerhaften Cookies sind und daher kein Ablaufdatum haben. Selbst wenn das JSESSIONID-Cookie abgefangen wird, wird ein Ablaufdatum dafür festgelegt und versendet. Auch Browsersitzungen und Serversitzungen können sehr unterschiedlich sein. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über den Unterschied zwischen Cookie und Sitzung 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