1、cookie資料存放在客戶的浏覽器上,session資料放在伺服器上。
2、cookie不是很安全,别人可以分析存放在本地的cookie并進行cookie欺騙,考慮到安全應當使用session。
3、session會在一定時間内儲存在伺服器上。當通路增多,會比較占用你伺服器的性能,考慮到減輕伺服器性能方面,應當使用cookie。
4、單個cookie儲存的資料不能超過4K,很多浏覽器都限制一個站點最多儲存20個cookie。
5、可以考慮将登陸資訊等重要資訊存放為session,其他資訊如果需要保留,可以放在cookie中。
6、SESSION存儲在伺服器端,COOKIE儲存在用戶端。SESSION比較安全,COOKIE用某些手段可以修改,不安全。SESSION依賴于COOKIE進行傳遞。
7、禁用COOKIE後,SESSION不能正常使用。
SESSION的缺點:儲存在伺服器端,每次讀取都從伺服器進行讀取,對伺服器有資源消耗。
目前可以通過使用redis來儲存SESSION資訊,SESSION儲存在伺服器端的檔案或資料庫中,預設儲存在檔案中,檔案路徑由php配置檔案的session.save_path指定。SESSION檔案是公有的。