session和cookie#的區別和聯繫
##區別
1.存放位置:## session保存在伺服器,cookie保存在客戶端
2.存放的形式:
session是以物件的形式保存在伺服器,cookie以字串的形式保存在客戶端
3.用途:
session適合做客戶的身份驗證,cookie適合保存使用者的個人設置,嗜好等
4.路徑:
session不能區分路徑,同一用戶在訪問一個網站期間,所有的session在任何一個地方都可以訪問到;cookie中如果設定了參數路徑,那麼同一個網站下的cookie互相訪問不到
5.安全性:
cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,session較cookie更安全一些
6.大小及數量限制:
單一cookie在客戶端的限制是3K,就是說一個網站在客戶端存放的COOKIE不能3K。不同瀏覽器所含cookie的最大個數不同,一般30到50個;一般認為session沒有大小限制
聯繫:# session需要藉助cookie才能正常工作,如果客戶端完全禁止cookie,session將失效,因為session是由應用伺服器維持的一個服務端的儲存空間,用戶在連接伺服器時,會由伺服器產生唯一的sesssionid,用該sessionid為標識來存取服務端的session空間。而sessionid儲存在cookie中,使用者提交頁面時會將這個sessionid提交到服務端,來存取session資料.這一過程是不用開發人員幹預的,所以一旦客戶端禁用cookie,那麼session也會失效;
另外:session會在一定時間內保存在伺服器上。當訪問增多,會比較佔用你伺服器的效能,如果主要考慮到減輕伺服器效能方面,應使用COOKIE
#sessionid是伺服器和客戶端連結時候隨機分配的
以上是session和cookie有什麼區別和聯繫的詳細內容。更多資訊請關注PHP中文網其他相關文章!