亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

對(duì)比分析php中Cookie與Session的異同

2024-05-04 23:43:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要通過(guò)多方面對(duì)比分析php中Cookie與Session的區(qū)別,分別對(duì)Cookie與Session做一個(gè)簡(jiǎn)單介紹和總結(jié),感興趣的小伙伴們可以參考一下
 

讓大家對(duì)Cookie和Session有一個(gè)更深入的了解,并對(duì)自己的開(kāi)發(fā)工作中靈活運(yùn)用帶來(lái)啟示。

一、cookie機(jī)制

Cookies是服務(wù)器在本地機(jī)器上存儲(chǔ)的小段文本并隨每一個(gè)請(qǐng)求發(fā)送至同一個(gè)服務(wù)器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie規(guī)范。網(wǎng)絡(luò)服務(wù)器用HTTP頭向客戶(hù)端發(fā)送cookies,在客戶(hù)終端,瀏覽器解析這些cookies并將它們保存為一個(gè)本地文件,它會(huì)自動(dòng)將同一服務(wù)器的任何請(qǐng)求縛上這些cookies 。

具體來(lái)說(shuō)cookie機(jī)制采用的是在客戶(hù)端保持狀態(tài)的方案。它是在用戶(hù)端的會(huì)話(huà)狀態(tài)的存貯機(jī)制,他需要用戶(hù)打開(kāi)客戶(hù)端的cookie支持。cookie的作用就是為了解決HTTP協(xié)議無(wú)狀態(tài)的缺陷所作的努力。
正統(tǒng)的cookie分發(fā)是通過(guò)擴(kuò)展HTTP協(xié)議來(lái)實(shí)現(xiàn)的,服務(wù)器通過(guò)在HTTP的響應(yīng)頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應(yīng)的cookie。然而純粹的客戶(hù)端腳本如JavaScript也可以生成cookie。而cookie的使用是由瀏覽器按照一定的原則在后臺(tái)自動(dòng)發(fā)送給服務(wù)器的。瀏覽器檢查所有存儲(chǔ)的cookie,如果某個(gè)cookie所聲明的作用范圍大于等于將要請(qǐng)求的資源所在的位置,則把該cookie附在請(qǐng)求資源的HTTP請(qǐng)求頭上發(fā)送給服務(wù)器。

cookie的內(nèi)容主要包括:名字,值,過(guò)期時(shí)間,路徑。路徑與域一起構(gòu)成cookie的作用范圍。若不設(shè)置過(guò)期時(shí)間,則表示這個(gè)cookie的生命期為瀏覽器會(huì)話(huà)期間,關(guān)閉瀏覽器窗口,cookie就消失。這種生命期為瀏覽器會(huì)話(huà)期的cookie被稱(chēng)為會(huì)話(huà)cookie。會(huì)話(huà)cookie一般不存儲(chǔ)在硬盤(pán)上而是保存在內(nèi)存里,當(dāng)然這種行為并不是規(guī)范規(guī)定的。若設(shè)置了過(guò)期時(shí)間,瀏覽器就會(huì)把cookie保存到硬盤(pán)上,關(guān)閉后再次打開(kāi)瀏覽器,這些cookie仍然有效直到超過(guò)設(shè)定的過(guò)期時(shí)間。存儲(chǔ)在硬盤(pán)上的cookie可以在不同的瀏覽器進(jìn)程間共享,比如兩個(gè)IE窗口。而對(duì)于保存在內(nèi)存里的cookie,不同的瀏覽器有不同的處理方式。

而session機(jī)制采用的是一種在服務(wù)器端保持狀態(tài)的解決方案。同時(shí)我們也看到,由于采用服務(wù)器端保持狀態(tài)的方案在客戶(hù)端也需要保存一個(gè)標(biāo)識(shí),所以session機(jī)制可能需要借助于cookie機(jī)制來(lái)達(dá)到保存標(biāo)識(shí)的目的。而session提供了方便管理全局變量的方式 。

session是針對(duì)每一個(gè)用戶(hù)的,變量的值保存在服務(wù)器上,用一個(gè)sessionID來(lái)區(qū)分是哪個(gè)用戶(hù)session變量,這個(gè)值是通過(guò)用戶(hù)的瀏覽器在訪(fǎng)問(wèn)的時(shí)候返回給服務(wù)器,當(dāng)客戶(hù)禁用cookie時(shí),這個(gè)值也可能設(shè)置為由get來(lái)返回給服務(wù)器。

就安全性來(lái)說(shuō):當(dāng)你訪(fǎng)問(wèn)一個(gè)使用session 的站點(diǎn),同時(shí)在自己機(jī)子上建立一個(gè)cookie,建議在服務(wù)器端的session機(jī)制更安全些,因?yàn)樗粫?huì)任意讀取客戶(hù)存儲(chǔ)的信息。

二、session機(jī)制

session機(jī)制是一種服務(wù)器端的機(jī)制,服務(wù)器使用一種類(lèi)似于散列表的結(jié)構(gòu)(也可能就是使用散列表)來(lái)保存信息。

當(dāng)程序需要為某個(gè)客戶(hù)端的請(qǐng)求創(chuàng)建一個(gè)session時(shí),服務(wù)器首先檢查這個(gè)客戶(hù)端的請(qǐng)求里是否已包含了一個(gè)session標(biāo)識(shí)(稱(chēng)為session id),如果已包含則說(shuō)明以前已經(jīng)為此客戶(hù)端創(chuàng)建過(guò)session,服務(wù)器就按照session id把這個(gè)session檢索出來(lái)使用(檢索不到,會(huì)新建一個(gè)),如果客戶(hù)端請(qǐng)求不包含session id,則為此客戶(hù)端創(chuàng)建一個(gè)session并且生成一個(gè)與此session相關(guān)聯(lián)的session id,session id的值應(yīng)該是一個(gè)既不會(huì)重復(fù),又不容易被找到規(guī)律以仿造的字符串,這個(gè)session id將被在本次響應(yīng)中返回給客戶(hù)端保存。

保存這個(gè)session id的方式可以采用cookie,這樣在交互過(guò)程中瀏覽器可以自動(dòng)的按照規(guī)則把這個(gè)標(biāo)識(shí)發(fā)揮給服務(wù)器。一般這個(gè)cookie的名字都是類(lèi)似于SEEESIONID。但cookie可以被人為的禁止,則必須有其他機(jī)制以便在cookie被禁止時(shí)仍然能夠把session id傳遞回服務(wù)器。
經(jīng)常被使用的一種技術(shù)叫做URL重寫(xiě),就是把session id直接附加在URL路徑的后面。還有一種技術(shù)叫做表單隱藏字段。就是服務(wù)器會(huì)自動(dòng)修改表單,添加一個(gè)隱藏字段,以便在表單提交時(shí)能夠把session id傳遞回服務(wù)器。

Cookie與Session都能夠進(jìn)行會(huì)話(huà)跟蹤,但是完成的原理不太一樣。普通狀況下二者均能夠滿(mǎn)足需求,但有時(shí)分不能夠運(yùn)用Cookie,有時(shí)分不能夠運(yùn)用Session。

下面經(jīng)過(guò)比擬闡明二者的特性以及適用的場(chǎng)所。

1 .存取方式的不同

Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二進(jìn)制數(shù)據(jù),需求先進(jìn)行編碼。Cookie中也不能直接存取Java對(duì)象。若要存儲(chǔ)略微復(fù)雜的信息,運(yùn)用Cookie是比擬艱難的。
而Session中能夠存取任何類(lèi)型的數(shù)據(jù),包括而不限于String、Integer、List、Map等。Session中也能夠直接保管Java Bean乃至任何Java類(lèi),對(duì)象等,運(yùn)用起來(lái)十分便當(dāng)。能夠把Session看做是一個(gè)Java容器類(lèi)。

2 .隱私策略的不同

Cookie存儲(chǔ)在客戶(hù)端閱讀器中,對(duì)客戶(hù)端是可見(jiàn)的,客戶(hù)端的一些程序可能會(huì)窺探、復(fù)制以至修正Cookie中的內(nèi)容。而Session存儲(chǔ)在服務(wù)器上,對(duì)客戶(hù)端是透明的,不存在敏感信息泄露的風(fēng)險(xiǎn)。
假如選用Cookie,比較好的方法是,敏感的信息如賬號(hào)密碼等盡量不要寫(xiě)到Cookie中。最好是像Google、Baidu那樣將Cookie信息加密,提交到服務(wù)器后再進(jìn)行解密,保證Cookie中的信息只要本人能讀得懂。而假如選擇Session就省事多了,反正是放在服務(wù)器上,Session里任何隱私都能夠有效的保護(hù)。

3.有效期上的不同

使用過(guò)Google的人都曉得,假如登錄過(guò)Google,則Google的登錄信息長(zhǎng)期有效。用戶(hù)不用每次訪(fǎng)問(wèn)都重新登錄,Google會(huì)持久地記載該用戶(hù)的登錄信息。要到達(dá)這種效果,運(yùn)用Cookie會(huì)是比較好的選擇。只需要設(shè)置Cookie的過(guò)期時(shí)間屬性為一個(gè)很大很大的數(shù)字。

由于Session依賴(lài)于名為JSESSIONID的Cookie,而Cookie JSESSIONID的過(guò)期時(shí)間默許為–1,只需關(guān)閉了閱讀器該Session就會(huì)失效,因而Session不能完成信息永世有效的效果。運(yùn)用URL地址重寫(xiě)也不能完成。而且假如設(shè)置Session的超時(shí)時(shí)間過(guò)長(zhǎng),服務(wù)器累計(jì)的Session就會(huì)越多,越容易招致內(nèi)存溢出。

4.服務(wù)器壓力的不同

Session是保管在服務(wù)器端的,每個(gè)用戶(hù)都會(huì)產(chǎn)生一個(gè)Session。假如并發(fā)訪(fǎng)問(wèn)的用戶(hù)十分多,會(huì)產(chǎn)生十分多的Session,耗費(fèi)大量的內(nèi)存。因而像Google、Baidu、Sina這樣并發(fā)訪(fǎng)問(wèn)量極高的網(wǎng)站,是不太可能運(yùn)用Session來(lái)追蹤客戶(hù)會(huì)話(huà)的。

而Cookie保管在客戶(hù)端,不占用服務(wù)器資源。假如并發(fā)閱讀的用戶(hù)十分多,Cookie是很好的選擇。關(guān)于Google、Baidu、Sina來(lái)說(shuō),Cookie或許是唯一的選擇。

5 .瀏覽器支持的不同

Cookie是需要客戶(hù)端瀏覽器支持的。假如客戶(hù)端禁用了Cookie,或者不支持Cookie,則會(huì)話(huà)跟蹤會(huì)失效。關(guān)于WAP上的應(yīng)用,常規(guī)的Cookie就派不上用場(chǎng)了。

假如客戶(hù)端瀏覽器不支持Cookie,需要運(yùn)用Session以及URL地址重寫(xiě)。需要注意的是一切的用到Session程序的URL都要進(jìn)行URL地址重寫(xiě),否則Session會(huì)話(huà)跟蹤還會(huì)失效。關(guān)于WAP應(yīng)用來(lái)說(shuō),Session+URL地址重寫(xiě)或許是它唯一的選擇。

假如客戶(hù)端支持Cookie,則Cookie既能夠設(shè)為本瀏覽器窗口以及子窗口內(nèi)有效(把過(guò)期時(shí)間設(shè)為–1),也能夠設(shè)為一切閱讀器窗口內(nèi)有效(把過(guò)期時(shí)間設(shè)為某個(gè)大于0的整數(shù))。但Session只能在本閱讀器窗口以及其子窗口內(nèi)有效。假如兩個(gè)瀏覽器窗口互不相干,它們將運(yùn)用兩個(gè)不同的Session。(IE8下不同窗口Session相干)

6.跨域支持上的不同

Cookie支持跨域名訪(fǎng)問(wèn),例如將domain屬性設(shè)置為“.biaodianfu.com”,則以“.biaodianfu.com”為后綴的一切域名均能夠訪(fǎng)問(wèn)該Cookie??缬蛎鸆ookie如今被普遍用在網(wǎng)絡(luò)中,例如Google、Baidu、Sina等。而Session則不會(huì)支持跨域名訪(fǎng)問(wèn)。Session僅在他所在的域名內(nèi)有效。
僅運(yùn)用Cookie或者僅運(yùn)用Session可能完成不了理想的效果。這時(shí)應(yīng)該嘗試一下同時(shí)運(yùn)用Cookie與Session。Cookie與Session的搭配運(yùn)用在實(shí)踐項(xiàng)目中會(huì)完成很多意想不到的效果。

以上就是針對(duì)php中Cookie與Session進(jìn)行的區(qū)分比較,希望對(duì)大家的學(xué)習(xí)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
999久久久国产精品| 精品国产一区二区三区久久狼黑人| 日韩在线视频免费观看| 亚洲电影欧美电影有声小说| 97精品国产aⅴ7777| 欧美一区二区视频观看视频| 亚洲一级中文字幕| 亚洲综合第一区| 国产性一乱一性一伧一色| 91看片破解版| 亚洲福利小视频| xnxx国产精品| 色多多国产成人永久免费网站| 精品视频成人| 日韩一级片免费在线观看| 9自拍视频在线观看| 一本一本久久a久久精品综合麻豆| 亚洲人辣妹窥探嘘嘘| 一区二区三区四区日本视频| 日韩一级大片在线观看| 久草中文在线| www.老鸭窝.com| 国产精品成人国产乱一区| 成人丝袜视频网| 成人成人成人在线视频| 视频欧美一区| 国产精品久久久久久久久免费高清| 色婷婷av一区二区三区在线观看| 日韩免费久久| 欧美人与物videos另类| 日韩成人在线网站| 91ts人妖另类精品系列| 国产一区二区三区精彩视频| 少妇高潮一区二区三区69| 亚洲综合色激情五月| 色婷婷一区二区三区四区| 国产一区白浆| 日韩视频一区在线观看| 欧美精品一区二区三区久久久| 亚洲无人区码一码二码三码的含义| 精品久久久久久亚洲综合网| 日本xxxxwwww| 天天干天天骑| 欧美视频完全免费看| 狠狠噜天天噜日日噜| japanesexxxxfree在线观看| 久久99国产精品免费网站| 国产三级在线看| 亚洲美女精品久久| 日本黄色免费在线| 亚洲宅男天堂在线观看无病毒| 天天操天天爱天天干| 三级国产在线观看| 天堂аⅴ在线最新版在线| 黄视频在线观看www| 亚洲国内欧美| 欧美性生交大片| www免费网站在线观看| 奇米影视一区二区三区| 在线视频手机国产| 老司机精品视频一区二区| 亚洲精品老司机| 日p在线观看| 亚洲丝袜精品| 希岛爱理av免费一区二区| 国产视频123区| 黄p免费网站| 欧美第一页草草影院浮力| 国产精品网站一区| 中文产幕区在线观看| 伊人色综合久久久天天蜜桃| 99精品视频中文字幕| 日韩精品国内| 超碰av在线免费观看| 真实国产乱子伦对白在线| 亚洲一区二区三区在线观看视频| 免费高清在线| 国产视频一区二区在线| 欧美日韩国产免费观看| 手机看片一区二区| 欧美久久一二区| 国产亚洲二区| 久久国内精品视频| 日本理论中文字幕| 日韩123区| av观看在线免费| 久久综合之合合综合久久| 国产精品自拍视频| 一级视频在线观看视频在线啦啦| 91夜夜揉人人捏人人添红杏| 永久在线免费观看| 日韩午夜中文字幕| 在线不卡一区| 一区二区三区欧美精品| 国产黄色高清在线| 国产精品视频一二区| 日韩经典中文字幕在线观看| 97视频资源在线观看| 亚洲国产精品精华液2区45| 精品国产自在精品国产浪潮| 国外成人在线视频| ririsao中文字幕免费| 亚洲一区二区三区中文字幕| av在线理伦电影| 日本激情免费| 欧美又粗又硬又大久久久| 亚洲美女久久精品| 中文字幕乱码无码人妻系列蜜桃| 黄页网站大全一区二区| 成人激情视频在线播放| 亚洲欧美日韩国产成人综合一二三区| 中文字幕在线免费观看视频| 国模大尺度一区二区三区| 色婷婷综合中文久久一本| av线上观看| 亚洲三级av在线| 国产精品视频白浆合集| 久久综合狠狠综合| 精品免费在线视频| 国产精成人品localhost| 捆绑变态av一区二区三区| 欧美日本一区二区| 内射后入在线观看一区| 精品婷婷伊人一区三区三| 亚洲美女www午夜| 亚洲天堂久久久久| 久久精品无码一区二区三区毛片| 国产又粗又长又爽又黄的视频| 国产精品国产三级国产专播品爱网| 国产免费一级| 日韩三级电影网站| 亚洲瘦老头同性70tv| 九一国产精品视频| 深爱激情综合网| 国产精品成人**免费视频| 玖玖在线播放| 日本特黄在线观看| 美女视频网站在线观看| 国产精品久久久久四虎| 无码人妻精品一区二区三区99v| 91精彩刺激对白露脸偷拍| 国产成人亚洲综合青青| 色婷婷狠狠18| 日韩欧美一区在线观看| 四虎永久精品在线| 暖暖在线中文免费日本| 亚洲а∨天堂久久精品9966| 久久久午夜视频| 国产乱子精品一区二区在线观看| 欧美在线 | 亚洲| 亚洲在线观看网站| 日韩日韩日韩日韩| 久久久久无码国产精品| 中文在线字幕免费观| 色婷婷亚洲mv天堂mv在影片| 亚洲主播在线播放| 国产精品一区在线| 亚洲第一久久影院| 亚洲综合第一区| 日韩免费观看av| 18禁男女爽爽爽午夜网站免费| 精品捆绑调教一区二区三区| 亚洲精品黑牛一区二区三区| 色综合久久88色综合天天提莫| 国产米奇在线777精品观看| 国产精品日韩一区二区三区| 91九色蝌蚪国产| 久久综合图片| 免费一级a毛片| 欧美色图在线视频| 日韩电影中文字幕av| 四虎精品在永久在线观看| 国产+人+亚洲| 国产视频久久久久久久| 少妇精品一区二区| 九九九视频在线观看| 国产精品传媒精东影业在线| 免费视频最近日韩| 国产精品18久久久久久久久久久久| 欧美色国产精品| 欧美精品自拍视频| 亚洲图片在线播放| 99久久亚洲精品蜜臀| 91国在线高清视频| 欧美午夜激情小视频| 在线观看视频h| 91精品国产91热久久久做人人| 日本少妇高清视频| 国产91精品一区| 性生交大片免费看l| 欧美日韩亚洲视频| av毛片在线免费观看| 亚洲欧美日韩国产综合在线| 91九色porn| 女人让男人操自己视频在线观看| 亚洲夜晚福利在线观看| 日韩精品福利| 欧美自拍电影| 污视频在线看操| 亚洲成av人片一区二区| 妞干网在线视频| 欧美日韩在线一区二区三区| 一级片手机在线观看| 爱福利一区二区| 国产xxx视频| www.玖玖玖| 亚洲欧美日韩一区二区三区四区| 精品国产大片大片大片| 在线观看三级视频欧美| 国内精彩免费自拍视频在线观看网址| 欧美一激情一区二区三区| aⅴ色国产欧美| eeuss影院网站免费观看| 快射av在线播放一区| 免费观看的毛片| 亚洲免费伊人电影| 第一次破处视频| 久久久久久久久久久久久久久久久久av| 亚洲最大av在线| 口述被爽到呻吟高潮自述| 狠狠狠综合7777久夜色撩人| 亚洲福利在线观看视频| 女人扒开腿免费视频app| 日韩av电影手机在线观看| 国产一区二区在线观看免费播放| 中文字幕 视频一区| 91黑丝在线观看| 日韩电影在线观看完整免费观看| 91无套直看片红桃在线观看| 国产三级三级三级精品8ⅰ区| 同性gay免费| 91精品国产综合久久精品app| 欧美孕妇孕交| 天天干夜夜操| 日韩午夜精品| 欧美xxxx×黑人性爽| 国产视频一区在线播放| 黄色片网站在线播放| 波多野结衣在线aⅴ中文字幕不卡| 天天鲁一鲁摸一摸爽一爽| 成人精品国产一区二区4080| 亚洲一卡二卡三卡四卡五卡| 免费人成在线观看视频播放| 天天操天天综合网| 国产欧美一区二区三区不卡高清| 国产女主播在线播放| 四虎影视一区二区| 欧美一级电影网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 麻豆影视国产在线观看| 视频在线观看入口黄最新永久免费国产| 欧美日韩国产成人在线| 国产免费av观看| 日本肉肉一区| 午夜在线观看91| 精品1区2区3区| 伊人成综合网yiren22| 欧美1—12sexvideos| 波多野结衣在线播放| 91一区二区三区在线播放| 国产精品一区二区在线播放| 亚洲精品写真福利| 性做久久久久久免费观看欧美| 婷婷成人激情在线网| 久久99国产精一区二区三区| 99国产精品免费视频| 亚洲视频电影图片偷拍一区| 自拍亚洲一区| 免费特级黄毛片| 久久激情网站| 亚洲欧洲日韩一区二区三区| 午夜电影亚洲| 99青春婷婷视频| 亚洲激情成人在线| 日本在线观看中文字幕| 手机在线视频你懂的| 欧美三级网址| 四虎影视在线播放| www.久久久久| 亚洲精品二三区| 欧美一区二区视频在线| 国产二区三区四区| 亚洲精品91| 精品国产乱码久久久久久牛牛| 在线免费不卡电影| 欧美日韩网址| 黄色网一区二区| 爽爽视频在线观看| 婷婷亚洲天堂| 日b视频在线观看| 欧美少妇性生活视频| 国产老妇伦国产熟女老妇视频| 欧美激情一区二区三级高清视频| 亚洲精品亚洲人成人网在线播放| 理论不卡电影大全神| 日日躁夜夜躁aaaabbbb| 久久久久久久久久久久国产精品| 国产精品男女视频| 三级不卡在线观看| 唐朝av高清盛宴| 欧美美女一级片| eeuss免费天堂影院| 欧美一区二区三| ass精品国模裸体欣赏pics| 日本在线成人| 国产精品久久国产三级国电话系列| 亚洲男女自偷自拍| 午夜精品久久久久久久久久久久| 一区二区三区四区免费视频| 久久综合久久网| 欧美另类z0zxhd电影| 亚洲小说图片| 精品婷婷色一区二区三区蜜桃| 国产91在线精品| 看亚洲a级一级毛片| 婷婷亚洲婷婷综合色香五月| 日韩欧美一区视频| 欧美猛男男男激情videos| 欧美黑人精品一区二区不卡| 小嫩嫩12欧美| 欧美午夜大胆人体| 日韩欧美亚洲日产国| 宅男深夜免费观看视频| 日韩精品一区二区不卡| 天天干免费视频| 国产欧美日韩精品在线观看| 色婷婷激情一区二区三区| 亚洲欧美在线精品|