国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av免费在线播放| 97人人在线| 丁香六月婷婷| 五月伊人六月| 一级二级在线观看| 天天操夜夜操天天射| 91亚洲精选| 狠狠狠狠狠狠操| 国产馆av播放| 国产成人精品实拍在线| 蜜桃视频中文字幕| 99热99re6国产在线播放| 亚洲最新永久在线观看| 国产卡一卡二卡三| av日韩在线免费| 国产精品一区二区婷婷| 精品一区二区三区在线观看l| 亚洲综合色视频在线观看| 丁香综合在线| 91资源在线观看| 超碰免费在线观看| 四虎在线免费视频| 中文字幕在线观看播放| 日本h视频在线观看| 国产激情在线| 国产一级视频| 国产在线视频网站| 亚洲日本一区二区三区在线观看| 国产在线一区二区视频| 亚洲综合在线不卡| 午夜在线小视频| 最近中文字幕mv免费高清电影 | 欧美另类在线视频| 9999在线视频| aaa大片在线观看| 精品一区二区三区在线观看l| 国产麻豆高清视频在线第一页 | 中文字幕av高清在线观看| 久久久久久91精品色婷婷| 人人澡人人爽| 丁香花在线电影小说观看 | 精品国产一区二区三区四区阿崩 | 黄色国产在线| 欧美色欧美亚洲另类二区精品| 亚洲欧美综合乱码精品成人网 | 国产免费av在线| 国产午夜在线| 国产视频中文字幕在线观看| 91超碰免费在线| 精品街拍一区二区| 青娱乐在线视频观看| 久久精品亚洲7777影院| 国内自拍视频在线看免费观看| 六月天色婷婷| 国产区在线视频| 99reav在线| 国产美女一区视频| 一级二级三级在线观看| 黄色av免费看| a√在线视频| 中文字幕视频在线| free性亚洲| 国产精品伦理一区二区三区| 99中文字幕一区| 丁香视频五月| 亚洲精品影院在线| 国产人成在线观看| 国产免费a∨片在线观看不卡| 在线中文字幕观看| 国产午夜在线| 九九在线免费视频| yjizz视频网站在线播放| 国产极品嫩模在线视频一区| а√最新版在线天堂| 国产一级又黄| 日本成人a视频| 在线视频中文字幕| 国产亚洲精品拍拍拍拍拍| 亚洲精品白浆| 中文一区在线观看| 国产在线资源| 欧美日韩在线视频免费观看| 国产叼嘿网站免费观看不用充会员| 交视频在线观看国产| 99福利在线| 国产精品入口麻豆完整版| 免费不卡中文字幕视频| av日韩国产| 精品国内一区二区三区免费视频| 国产理论在线观看| 牛牛在线精品视频| 麻豆视频在线观看免费网站| 久久精品免视着国产成人| 狠狠色综合久久婷婷| 午夜免费福利在线观看| 国产色在线播放| 国产黄色片在线观看| 在线国产福利网站| 国产原创精品视频| 国产超碰97| 久久国产综合视频| 国产成人夜间影院在线观看| 亚洲网站一区| 国产九色在线| 精品国产一区二区三区不卡在线| 亚洲人成电影| 国产丝袜在线观看视频| 在线观看av中文| 人日人天天爽| 国产一级片网站| 国产精品视频一区二区三区麻豆| 69久久久久| 欧美卡一卡二| 黄色网址在线免费播放| 九九在线观看免费视频| 黄色网页网址在线免费| 欧美日韩在线中文字幕| а√最新版在线天堂| 精品黄色免费中文电影在线播放| 国产寡妇树林野战在线播放| 国产对白在线| 最新超碰在线| 国产黄色片中文字幕| 精品成人一区二区三区免费视频| 国产精品麻豆一区二区三区 | 精品电影在线| 国产天堂素人系列在线视频| 91美女主播在线视频| 亚洲天堂久久久| 免费a级人成a大片在线观看| 国产精选一区二区三区不卡催乳| 国产视频精品久久| 在线黄色国产电影| 国精一区二区三区| 五月综合激情在线| 精品视频vs精品视频| 青青草在线播放| 不卡av免费观看| www.操操| 国产在线一二三| 在线91av| 在线观看免费黄色| 女子免费在线观看视频www| 国产二级片在线| 国产一级粉嫩xxxx| 黄色电影网站在线观看| 精品一区二区三区在线成人| 久久一本精品| 永久免费av网站| 国产黄色免费网站| 国产一区二区影视| 九九热在线观看视频| 97在线免费| 国产福利图片| 国产黄色在线观看| 天堂在线免费av| 国产嫩草在线视频| 国产在线资源| av在线免费播放网站| 99免费视频| 97最新国自产拍视频在线完整在线看 | 国产对白在线| 国产区卡一卡二卡三乱码免费| 久久五月精品中文字幕| 色欧美在线观看| av在线第一页| 九九热在线视频观看| 久久亚洲国产成人亚| 九七电影韩国女主播在线观看| 国产人成精品| 国产亚洲精品午夜高清影院| 国产在线二区| 成在线人视频免费视频| 国产麻豆精品入口在线观看| 蜜桃av网站| 国产裸舞福利在线视频合集| www在线免费观看视频| 国产精品入口麻豆高清| 中文字幕视频在线| 999国产在线视频| 亚洲私人影吧| 国产免费黄视频在线观看| 成人精品福利| 国产三级在线免费观看| 国产区视频在线播放| 国产精品久久久久久久牛牛| 国产成人亚洲欧美电影| 一本大道五月香蕉| 欧美aaa一级片| 国产日本视频| 国产黄色片大全| 国产精品xxx电影| 国产福利视频在线观看| 91网页在线观看| 在线观看中文字幕| 日本在线天堂| 久久精品视频免费看| 精品一区二区在线欧美| 国产黄a三级三级三级av在线看| 在线观看中文字幕|