亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中cookie與session的區(qū)別點總結(jié)

 更新時間:2021年12月06日 08:34:58   作者:青燈夜游  
在本篇文章里小編給大家整理的是一篇關(guān)于php中cookie與session的區(qū)別點總結(jié)內(nèi)容,有興趣的朋友們可以參考學習下。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

無論是在系統(tǒng)運維還是 PHP 開發(fā)人員的面試中,經(jīng)常會被問到 Session 和 Cookie 在 PHP 中的區(qū)別?下面我們就來總結(jié)一下:

Cookie 僅由客戶端生成、管理并使用,PHP 只是發(fā)出指令要求客戶端如何生成 Cookie、何時過期等,但是客戶端不一定會按照 PHP 的指令辦事。

Cookie 不是很安全,不法分子可以通過分析本地的 Cookie 進行 Cookie 欺騙??紤]到安全問題,建議將用戶的重要信息存放在 Session 中,其它不重要但需要保留的信息可以存放在 Cookie 中。

Session 是用戶進入某個網(wǎng)站到關(guān)閉瀏覽器這段時間的會話,默認以文件形式存在服務器磁盤中,所以設置過多的 Session 會影響磁盤的性能,也可以用 Memory 引擎存入 MySQL,因為內(nèi)存引擎讀寫速度快,現(xiàn)在也可以指定用 Redis 來處理 Session,這樣更快,效率更高。

Session 的收回機制是被動的,一般來說,一旦關(guān)閉瀏覽器 Session 也就被 PHP 自動回收了,但有時即使設置了過期時間并且關(guān)閉瀏覽器也不一定會刪除 Session,比如設置多目錄多層級保存 Session 時,這時需要通過 PHP 腳本手動刪除 Session。

通常 Cookie 與 Session 是綁定的,即用戶在沒有禁用 Cookie 時,Cookie 一般會保存 Session ID 及 Session 生存周期,如果用戶刪除 Cookie 一般會退出系統(tǒng);如果沒有禁用 Cookie 關(guān)閉瀏覽器 Session 也會立即失效,要重新登錄系統(tǒng)。

Cookie 與 Session 一般應于標識用戶、權(quán)限認證、存儲簡單數(shù)據(jù)、還有就是利用 Cookie 實現(xiàn)單點登錄。

Cookie 存儲的數(shù)據(jù)在不同的瀏覽器會有不同的限制,一般在同一個域名下,Cookie 變量數(shù)量控制在 20 個以內(nèi),每個 Cookie 的值大小控制在 4kb 以內(nèi)。Session 值沒有大小和數(shù)量限制,但如果數(shù)量過多,會增大服務器的壓力。另外,Cookie 保存的內(nèi)容是字符串,而 Session 保存的數(shù)據(jù)是對象。

Session 不能區(qū)分路徑,同一個用戶在訪問一個網(wǎng)站期間,所有的 Session 在任何一個地方都可以訪問到;而 Cookie 中如果設置了路徑參數(shù),那么同一個網(wǎng)站中不同路徑下的 Cookie 是不能互相訪問的。

COOKIE和SESSION的區(qū)別

(1)存儲位置:Cookie存儲在客戶端瀏覽器中,相對不安全;Session內(nèi)容所在文件存儲在服務器中,一般在根目錄下的tmp文件夾中,相對更安全。

(2)數(shù)量和大小限制:Cookie存儲的數(shù)據(jù)在不同的瀏覽器會有不同的限制,一般在同一個域名下,Cookie變量數(shù)量控制在20個以內(nèi),每個cookie值的大小控制在4kb以內(nèi)。session值沒有大小和數(shù)量限制,但如果數(shù)量過多,會增大服務器的壓力。

(3)內(nèi)容區(qū)別:cookie保存的內(nèi)容是字符串,而服務器中的session保存的數(shù)據(jù)是對象。

(4)路徑區(qū)別:session不能區(qū)分路徑,同一個用戶在訪問一個網(wǎng)站期間,所有的session在任何一個地方都可以訪問到;而cookie中如果設置了路徑參數(shù),那么同一個網(wǎng)站中不同路徑下的cookie互相是訪問不到的。

內(nèi)容擴展:

1、存放的位置

cookie保存在客戶端,session保存在服務器端的文件系統(tǒng)/數(shù)據(jù)庫/memcache等。

2、安全性

session因為保存有服務器端,安全性無疑更高一些。

3、網(wǎng)絡傳輸量

cookie通過網(wǎng)絡在客戶端與服務器端傳輸,會占用一些帶寬;而session保存在服務器端,不需要傳輸。

4、保存時間(生命周期),以20分鐘為例

cookie的生命周期是累計的,從創(chuàng)建時就開始計算,20分鐘后生命周期就結(jié)束,即cookie無效;

session的生命周期是間隔的。從創(chuàng)建時開始計時,如果20分鐘內(nèi),沒有訪問過session,那么session會在20分鐘時失效。而如果在20分鐘內(nèi)的任一時間訪問過session,那么,session的生命周期將重新開始計算。

5、session和cookie的生效路徑

cookie在默認情況下,cookie只在當前文件的目錄下生效,一般需要設置setcookie的第四個參數(shù)為根目錄,使得整個網(wǎng)站所在頁面都生效;session默認情況下是根目錄下生效(可以通過查看cookie的PHPSESSID信息知道,或者通過php.ini文件里的session.cookie_path來設置)。

到此這篇關(guān)于php中cookie與session的區(qū)別點總結(jié)的文章就介紹到這了,更多相關(guān)php中cookie與session有什么區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論