session與cookie的區別是什麼?若是客戶端禁用了cookie功能,將會對session有什麼影響?

cookie 和session 的區別:php

一、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。數據庫

二、cookie不是很安全,別人能夠分析存放在本地的COOKIE並進行COOKIE欺騙
考慮到安全應當使用session。瀏覽器

三、session會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能
考慮到減輕服務器性能方面,應當使用COOKIE。安全

四、單個cookie保存的數據不能超過4K,不少瀏覽器都限制一個站點最多保存20個cookie。服務器

五、因此我的建議:
將登錄信息等重要信息存放爲SESSION
其餘信息若是須要保留,能夠放在COOKIE中cookie

 

1.php.ini 禁用cookie後;會採用url方式傳遞sessionidsession

session.use_trans_sid = 0//修改值爲1便可
//爲1,可使用url傳遞session_id,固然這種方式是不建議被使用的,可能會形成安全問題

假定用戶關閉Cookie的狀況下使用Session,其實現途徑有如下幾種:
1》 設置php.ini配置文件中的「session.use_trans_sid = 1」,或者編譯時打開打開了「--enable-trans-sid」選項,讓PHP自動跨頁傳遞Session ID。
2》 手動經過URL傳值、隱藏表單傳遞Session ID。
3》 用文件、數據庫等形式保存Session ID,在跨頁過程當中手動調用。性能

相關文章
相關標籤/搜索