cookie與session的區別與聯絡

mmy123456發表於2019-02-16

1.區別:

1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙考慮到安全應當使session。

3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能
   考慮到減輕伺服器效能方面,應當使用COOKIE。

4、單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個站點最多儲存20個cookie。

2.cookie 和session 的聯絡

session是通過cookie來工作的 session和cookie之間是通過$_COOKIE[`PHPSESSID`]來聯絡
的,通過$_COOKIE[`PHPSESSID`]可以知道session的id,從而獲取到其他的資訊。

  在購物網站中通常將使用者加入購物車的商品聯通session_id記錄到資料庫中,當使用者再次訪問
是,通過sessionid就可以查詢到使用者上次加入購物車的商品。因為sessionid是唯一的,記錄
到資料庫中就可以根據這個查詢了。

相關文章