cookie和session區別,cookie禁用

2021-10-16 16:52:45 字數 793 閱讀 3448

cookie資料存放在瀏覽器上,session資料存放在伺服器上。

很多瀏覽器都限制乙個站點最多儲存20個cookie,每個cookie儲存的資料不超過4k

cookie並不是很安全,別人可以分析存放在本地的cookie進行cookie欺騙,考慮安全應該用session

session在一定時間內儲存在伺服器上,當訪問增多,會占用伺服器,效能降低。把一些不那麼敏感的資訊儲存到cookie上。

session在瀏覽器關閉或者一段時間內銷毀,可以通過修改setmaxinactiveinterval(int)。設定時間,int(秒)為時間整數。或是通過invalidate()方法強制結束當前會話。

cookie關閉就會銷毀,也可以通過setmaxage(int)方法設定銷毀時間。

一般情況下session生成的sessionid都儲存在cookie中。

伺服器會為瀏覽器建立乙個專屬的session,每個session都會有乙個隨機id,id對應的資料通過cookie傳給瀏覽器。瀏覽器再通過響應頭的形式去找對應id的值。

cookie:在客戶端儲存資料,不安全。只能儲存字串,且是少量資料

session:在伺服器儲存資料,安全。可以儲存物件資料,資料無限制。

cookie被禁用怎麼辦?

解析:使用者通過瀏覽器訪問伺服器,第一次訪問伺服器會為瀏覽器建立乙個session物件,這個時候sessionid要寫回到瀏覽器上,但是cookie被禁用了,寫不進去。

解決:通過response響應資料,把id響應到客戶端,客戶端下次在請求可以通過url?方式找到對應的值

PHP中session和cookie的區別和聯絡

ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 這兩者,區別和聯絡其實也挺深奧的,總是了解一些皮毛,每次都得上網查,今天寫下來,每隔段時間就看看,加深記憶。session是由應用伺服器維持的乙個伺服器...

PHP的SESSION和COOKIE的區別和聯絡

區別 cookie儲存在客戶端,session儲存在伺服器端。cookie因為儲存在客戶端,所以安全性較低,session安全性較高。cookie有大小限制,為4k,僅能儲存20個cookie,session沒有限制。cookie僅支援儲存字串,session可以儲存所有型別。聯絡 同樣是會話技術。...

php中cookie和session的區別和聯絡

php中的session和cookie 相信做php開發的人經常會用到的吧。自己也經常用到,但是一直沒有時間來總結一下,今天就花了一些時間總結了下。首先講下他們的區別吧 session存在伺服器端 cookie存在客戶端 他們的聯絡 session是由伺服器維護的乙個伺服器空間,當有使用者訪問時,他...