国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

為什么要刷新一下才能獲取cookie

2019-11-15 01:58:55
字體:
來源:轉載
供稿:網友
為什么要刷新一下才能獲取cookie首先編寫以下簡單的代碼:
<?php     setcookie('a','value');    PRint $_COOKIE['a'];

第一次訪問時,報錯:報錯的原因是$_COOKIE['a']的值不存在。第二次訪問:問:為什么第一次訪問的時候,會沒有cookie呢??我不是先設置,再獲取嗎??答:使用Firefox的firebug查看”網絡“:客戶端:可以看到,瀏覽器(客戶端)向服務器發出一次請求,發出請求的時候,在請求頭信息中帶上了各種參數,告訴服務器,我要接收什么樣的文本(Accept)、什么編碼格式(Accept-Encoding)、什么語言(Accept-Language)等等,當然,還把Cookie也傳到了服務器(Cookie)。服務器端:第一步:setcookie('a','value')因為cookie是設置在客戶端的,setcookie函數自己并不能設置cookie,它只能通過頭信息的方式告訴瀏覽器說:兄弟,我要設置一個cookie,鍵為a,值為value,你在你那里幫我設置一下。你也可以理解為:”來,朕今天高興,賞你一個小甜餅“。第二步:$_COOKIE['a']$_COOKIE['a']很簡單,執行的操作就是在瀏覽器帶過來的cookie字符串中搜索鍵為a的cookie,并返回它的值很明顯,這個”鍵為a“的cookie不可能找到,因為客戶端訪問服務器的時候,這個cookie壓根就不存在,而前面第一步設置cookie的頭信息,也還沒有返回給客戶端(php要從上到下把語句執行完才會返回給客戶端)第三步:服務器返回信息其中,返回的頭信息中帶有”Set-Cookie a=value“,瀏覽器收到這個頭信息,把cookie存放到電腦的某個文件中,對于不同瀏覽器cookie的存放位置貌似不同,這個不在本文的范圍。刷新瀏覽器,再次訪問服務器的時候,同樣,也會把很多頭信息帶給服務器,只不過這次帶過去的cookie中,就多了一個a=value了。所心$_COOKIE['a']自然就能從cookie字符串中找到這個鍵為a的cookie的值。來自為知筆記(Wiz)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆尧县| 新安县| 凤凰县| 和顺县| 浙江省| 广平县| 麟游县| 香港| 贡山| 扎鲁特旗| 兴文县| 沧源| 上犹县| 清新县| 林芝县| 河东区| 岐山县| 茶陵县| 沅陵县| 库尔勒市| 安达市| 微博| 清镇市| 鄂温| 微山县| 天峨县| 互助| 内丘县| 蛟河市| 河源市| 依安县| 重庆市| 彰化市| 同德县| 祥云县| 溧阳市| 焉耆| 托里县| 梓潼县| 松溪县| 衡阳县|