Heim >Backend-Entwicklung >PHP-Problem >Eine kurze Diskussion über den Unterschied zwischen Cookie und Sitzung in PHP
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.
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.
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!