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

首頁 > 開發 > PHP > 正文

對比分析php中Cookie與Session的異同

2024-05-04 23:43:10
字體:
來源:轉載
供稿:網友
這篇文章主要通過多方面對比分析php中Cookie與Session的區別,分別對Cookie與Session做一個簡單介紹和總結,感興趣的小伙伴們可以參考一下
 

讓大家對Cookie和Session有一個更深入的了解,并對自己的開發工作中靈活運用帶來啟示。

一、cookie機制

Cookies是服務器在本地機器上存儲的小段文本并隨每一個請求發送至同一個服務器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie規范。網絡服務器用HTTP頭向客戶端發送cookies,在客戶終端,瀏覽器解析這些cookies并將它們保存為一個本地文件,它會自動將同一服務器的任何請求縛上這些cookies 。

具體來說cookie機制采用的是在客戶端保持狀態的方案。它是在用戶端的會話狀態的存貯機制,他需要用戶打開客戶端的cookie支持。cookie的作用就是為了解決HTTP協議無狀態的缺陷所作的努力。
正統的cookie分發是通過擴展HTTP協議來實現的,服務器通過在HTTP的響應頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應的cookie。然而純粹的客戶端腳本如JavaScript也可以生成cookie。而cookie的使用是由瀏覽器按照一定的原則在后臺自動發送給服務器的。瀏覽器檢查所有存儲的cookie,如果某個cookie所聲明的作用范圍大于等于將要請求的資源所在的位置,則把該cookie附在請求資源的HTTP請求頭上發送給服務器。

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

而session機制采用的是一種在服務器端保持狀態的解決方案。同時我們也看到,由于采用服務器端保持狀態的方案在客戶端也需要保存一個標識,所以session機制可能需要借助于cookie機制來達到保存標識的目的。而session提供了方便管理全局變量的方式 。

session是針對每一個用戶的,變量的值保存在服務器上,用一個sessionID來區分是哪個用戶session變量,這個值是通過用戶的瀏覽器在訪問的時候返回給服務器,當客戶禁用cookie時,這個值也可能設置為由get來返回給服務器。

就安全性來說:當你訪問一個使用session 的站點,同時在自己機子上建立一個cookie,建議在服務器端的session機制更安全些,因為它不會任意讀取客戶存儲的信息。

二、session機制

session機制是一種服務器端的機制,服務器使用一種類似于散列表的結構(也可能就是使用散列表)來保存信息。

當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求里是否已包含了一個session標識(稱為session id),如果已包含則說明以前已經為此客戶端創建過session,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session并且生成一個與此session相關聯的session id,session id的值應該是一個既不會重復,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。

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

Cookie與Session都能夠進行會話跟蹤,但是完成的原理不太一樣。普通狀況下二者均能夠滿足需求,但有時分不能夠運用Cookie,有時分不能夠運用Session。

下面經過比擬闡明二者的特性以及適用的場所。

1 .存取方式的不同

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

2 .隱私策略的不同

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

3.有效期上的不同

使用過Google的人都曉得,假如登錄過Google,則Google的登錄信息長期有效。用戶不用每次訪問都重新登錄,Google會持久地記載該用戶的登錄信息。要到達這種效果,運用Cookie會是比較好的選擇。只需要設置Cookie的過期時間屬性為一個很大很大的數字。

由于Session依賴于名為JSESSIONID的Cookie,而Cookie JSESSIONID的過期時間默許為–1,只需關閉了閱讀器該Session就會失效,因而Session不能完成信息永世有效的效果。運用URL地址重寫也不能完成。而且假如設置Session的超時時間過長,服務器累計的Session就會越多,越容易招致內存溢出。

4.服務器壓力的不同

Session是保管在服務器端的,每個用戶都會產生一個Session。假如并發訪問的用戶十分多,會產生十分多的Session,耗費大量的內存。因而像Google、Baidu、Sina這樣并發訪問量極高的網站,是不太可能運用Session來追蹤客戶會話的。

而Cookie保管在客戶端,不占用服務器資源。假如并發閱讀的用戶十分多,Cookie是很好的選擇。關于Google、Baidu、Sina來說,Cookie或許是唯一的選擇。

5 .瀏覽器支持的不同

Cookie是需要客戶端瀏覽器支持的。假如客戶端禁用了Cookie,或者不支持Cookie,則會話跟蹤會失效。關于WAP上的應用,常規的Cookie就派不上用場了。

假如客戶端瀏覽器不支持Cookie,需要運用Session以及URL地址重寫。需要注意的是一切的用到Session程序的URL都要進行URL地址重寫,否則Session會話跟蹤還會失效。關于WAP應用來說,Session+URL地址重寫或許是它唯一的選擇。

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

6.跨域支持上的不同

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

以上就是針對php中Cookie與Session進行的區分比較,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久亚洲精品| 亚洲欧美成人一区二区在线电影| 大伊人狠狠躁夜夜躁av一区| 尤物yw午夜国产精品视频| 日韩av在线免费观看一区| 日韩精品有码在线观看| 亚洲国产精品美女| 亚洲第一天堂无码专区| 久久亚洲精品中文字幕冲田杏梨| 亚洲a∨日韩av高清在线观看| 97视频在线观看免费高清完整版在线观看| 自拍偷拍亚洲区| 国自产精品手机在线观看视频| 国产精品免费观看在线| 国内成人精品一区| 国产精品免费视频xxxx| 亚洲国产成人精品一区二区| 欧美在线国产精品| 欧美视频国产精品| 中文字幕日韩欧美精品在线观看| 亚洲成人精品视频在线观看| 欧美巨大黑人极品精男| 国产精品对白刺激| 久久久久久久久久亚洲| 欧美黑人极品猛少妇色xxxxx| 国产精品久久久久久久久| 久久久久久国产精品三级玉女聊斋| 欧美一级免费视频| 亚洲xxxx做受欧美| 日本a级片电影一区二区| 国产aⅴ夜夜欢一区二区三区| 亚洲天堂免费在线| 91chinesevideo永久地址| 亚洲精品在线91| 日韩中文av在线| 日韩精品一区二区三区第95| 久久精品美女视频网站| 91精品美女在线| 欧美视频在线观看免费网址| 一区二区三区视频观看| 国产精品露脸av在线| 亚洲aⅴ日韩av电影在线观看| 中文字幕国产精品| 久久久久久国产| 久久久久久久久久久成人| 久久久99免费视频| 亚洲图片在线综合| 98午夜经典影视| 国外成人在线直播| 久久久久久久久久久人体| www.欧美精品一二三区| 国产美女精品视频免费观看| 久久精品国产一区二区三区| 尤物九九久久国产精品的分类| 欧美xxxx做受欧美| 国产精品电影网站| 欧美日韩一区免费| 亚洲xxxx18| 欧美猛男性生活免费| 亚洲视频一区二区三区| 久久综合亚洲社区| 激情久久av一区av二区av三区| 欧美日韩在线免费观看| 国内外成人免费激情在线视频| 日韩精品视频中文在线观看| 欧美午夜精品久久久久久久| 亚洲国产精品视频在线观看| 日韩中文字幕国产| 久久av在线看| 国产欧美日韩丝袜精品一区| 国产精品久久一| 伊人久久精品视频| 亚洲午夜未删减在线观看| 亚洲白虎美女被爆操| 成人精品一区二区三区| 亚洲无限av看| 国产国语videosex另类| 欧美大片免费观看在线观看网站推荐| 色yeye香蕉凹凸一区二区av| 92国产精品久久久久首页| 亚洲欧美日韩网| 欧美日韩激情视频8区| 日韩精品免费视频| 国产成人精品电影| 午夜精品久久17c| 亚洲精品一区av在线播放| 亚洲网站在线观看| 亚洲国产日韩一区| 国产精品久久久久久久久久久不卡| 成人黄色在线观看| 国产精品高潮呻吟久久av黑人| 日本欧美黄网站| 日韩在线www| 亚洲www视频| 日韩中文字幕不卡视频| 亚洲精品永久免费精品| 精品福利免费观看| 亚洲欧美在线第一页| 亚洲直播在线一区| 国产精品香蕉在线观看| 亚洲一品av免费观看| 狠狠色狠狠色综合日日小说| 亚洲a一级视频| 久久精品国产欧美亚洲人人爽| 国产男女猛烈无遮挡91| 色综合伊人色综合网站| 日韩h在线观看| 茄子视频成人在线| 国产97人人超碰caoprom| 91精品久久久久久久久| 国产精品高潮呻吟久久av无限| 日韩在线观看网址| 精品久久久久久久久久久久| 91av在线播放| 日韩免费在线视频| 日韩中文在线观看| 日韩一区av在线| 欧美不卡视频一区发布| 亚洲精品日韩丝袜精品| 久久精彩免费视频| 亚洲男人av电影| 最新亚洲国产精品| 久久综合伊人77777蜜臀| 国产日本欧美一区| 国产免费一区视频观看免费| 久久精品美女视频网站| 精品久久久在线观看| 欧美最猛性xxxxx(亚洲精品)| 7m精品福利视频导航| 成人av番号网| 性色av一区二区三区红粉影视| 亚洲一区二区久久久| 国产91热爆ts人妖在线| 亚洲第五色综合网| 色噜噜久久综合伊人一本| 久久久久久久久久国产| 欧美一区二区三区艳史| 欧美日韩国产一中文字不卡| 日韩www在线| 韩国三级电影久久久久久| 国产在线视频欧美| 国产精品久久久久久久av电影| 欧美成人h版在线观看| 清纯唯美亚洲激情| 久久久av网站| 国产999精品视频| 欧美黑人性生活视频| 中文字幕一区日韩电影| 91av视频在线免费观看| 欧美成人精品不卡视频在线观看| 日韩在线视频免费观看高清中文| 91免费精品国偷自产在线| 国产欧美日韩丝袜精品一区| 91免费看视频.| 亚洲网站在线播放| 粉嫩老牛aⅴ一区二区三区| 久久视频在线观看免费| 日韩av综合网站| 国产aⅴ夜夜欢一区二区三区| 亚洲国产成人av在线| 国产精品成人免费电影| 96精品视频在线| 国产亚洲精品久久久久久777| 在线亚洲国产精品网|