您好,登錄后才能下訂單哦!
小編給大家分享一下php中cookie和session的區別有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
cookie:
在網站中,http請求是無狀態的。也就是說即使第一次和服務器連接并且登錄成功后,第二次請求服務器依然不能知道當前請求是哪個用戶。cookie的出現就是為了解決這個問題,第一次登錄后服務器返回一些數據(cookie)給瀏覽器,然后瀏覽器保存在本地,當該用戶發送第二次請求的時候,就會自動的把上次請求存儲的cookie數據自動攜帶給服務器,服務器通過瀏覽器攜帶的數據就能判斷當前用戶是哪個了。cookie存儲的數據量有限,不同的瀏覽器有不同的存儲大小,但一般不超過4KB
。因此使用cookie只能存儲一些小量的數據。
session:
session和cookie的作用有點類似,都是為了存儲用戶相關的信息。不同的是,cookie是存儲在本地瀏覽器,而session存儲在服務器。存儲在服務器的數據會更加的安全,不容易被竊取。但存儲在服務器也有一定的弊端,就是會占用服務器的資源,但現在服務器已經發展至今,一些session信息還是綽綽有余的。session是key-value
格式的數據,則它的鍵session_id
保存在cookie中的,值session_data
保存在服務器,通過key
來取到value。
Cookie的過期和Session的超時有什么區別
會話的超時由服務器來維護,它不同于Cookie的失效日期。首先,會話一般基于駐留內存的cookie不是持續性的cookie,因而也就沒有截止日期。即使截取到JSESSIONID cookie,并為它設定一個失效日期發送出去。瀏覽器會話和服務器會話也會截然不同。
看完了這篇文章,相信你對“php中cookie和session的區別有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。