大家好,請問什麼時候使用session 什麼時候使用 cookie?
本人web菜鳥,看了很多資料,模模糊糊的. 對於什麼情境怎麼用,非常混亂.想請教大家.
比如 現在想實現購物車.(非註冊使用者可用)
訪客提交商品到購物車時,可以擷取到ip地址.然後儲存資訊. 目前資料我已經存到資料庫了.
但是 下次訪客再次訪問的時候 如何確認當前訪客呢? 我使用的是yii2的架構. 列印sessionid的時候,發現每次關閉重新開啟瀏覽器,這個id都會變化. 當然這個是可以配置的. 但是出於其他需求,就必須是關閉瀏覽器session就失效. 所以這樣的情況下,怎麼才能在下次訪客開啟頁面的時候,能繼續確認當前訪客的身份呢? 繼而擷取當前訪客之前的購物車資訊.
謝謝大家,請多多指導.
回複內容:
大家好,請問什麼時候使用session 什麼時候使用 cookie?
本人web菜鳥,看了很多資料,模模糊糊的. 對於什麼情境怎麼用,非常混亂.想請教大家.
比如 現在想實現購物車.(非註冊使用者可用)
訪客提交商品到購物車時,可以擷取到ip地址.然後儲存資訊. 目前資料我已經存到資料庫了.
但是 下次訪客再次訪問的時候 如何確認當前訪客呢? 我使用的是yii2的架構. 列印sessionid的時候,發現每次關閉重新開啟瀏覽器,這個id都會變化. 當然這個是可以配置的. 但是出於其他需求,就必須是關閉瀏覽器session就失效. 所以這樣的情況下,怎麼才能在下次訪客開啟頁面的時候,能繼續確認當前訪客的身份呢? 繼而擷取當前訪客之前的購物車資訊.
謝謝大家,請多多指導.
你要是屬性這兩種的區別再根據實際需求就很容易做出選擇了。
cookie
相比session
生命週期更長,但是安全性卻很低。
按你目前的需求,cookie
記錄隨機ID
加資料庫儲存購物車是一種比較好的結局方案。
要區分什麼時候用session,什麼時候用cookie,你首先要明白兩者的區別。然後根據你的需求來決定用什麼
cookie 和session 的區別:
1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。
2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙
考慮到安全應當使用session。
3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能
考慮到減輕伺服器效能方面,應當使用COOKIE。
4、單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個網站最多儲存20個cookie。
session 是服務和用戶端的會話標識 cooike 是服務保留在在用戶端的檔案