PHP會話技術----session與cookie的區別和聯繫

區別:

1.存儲位置不同

cookie存放的客戶端,session存放在服務器端(可以是文件、內存、數據庫)

2.安全性

因爲session存放在服務器端,而且session文件過期後會有垃圾回收機制及時清除,session的安全性相對cookie來說較高

cookie存放在客戶端,通過http報文與服務器通信,安全性較低,一般不存放重要信息

3.對網絡傳輸量的影響不同

cookie通過網絡在客戶端與服務器端傳輸,而session存放在服務器端,需要傳輸的僅僅有一個session_id,因此cookie相對session而言,會佔用更多的帶寬

4.過期時間的計算方式不同(以10分鐘爲例)

cookie有效期在創建時開始計時,10分鐘後過期,cookie失效。

session的有效期是發呆時間,十分鐘之內對服務器發請求,session的有效期就會重新計算

5.存放的數據類型不同

PHP操作cookie只能存放字符串數據類型

session可以存放任何數據類型,存放時會先對數據序列化,然後存儲

以上是個人見解,如果有不正確的地方,歡迎指正!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章