激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php第一次無法獲取cookie問題處理

php第一次無法獲取cookie問題處理

2020-08-22 11:33PHP教程網 PHP教程

這篇文章主要介紹了php第一次無法獲取cookie問題處理,需要的朋友可以參考下

首先編寫以下簡單的代碼:

 

復制代碼 代碼如下:

<?php
    setcookie('a','value');
    print $_cookie['a'];

 

第一次訪問時,報錯:php第一次無法獲取cookie問題處理

報錯的原因是$_cookie['a']的值不存在。第二次訪問:

php第一次無法獲取cookie問題處理

問:為什么第一次訪問的時候,會沒有cookie呢??我不是先設置,再獲取嗎??

答:使用firefox的firebug查看”網絡“:

php第一次無法獲取cookie問題處理

客戶端:

可以看到,瀏覽器(客戶端)向服務器發出一次請求,發出請求的時候,在請求頭信息中帶上了各種參數,告訴服務器,我要接收什么樣的文本(accept)、什么編碼格式(accept-encoding)、什么語言(accept-language)等等,當然,還把cookie也傳到了服務器(cookie)。

服務器端:

第一步:setcookie('a','value')

因為cookie是設置在客戶端的,setcookie函數自己并不能設置cookie,它只能通過頭信息的方式告訴瀏覽器說:兄弟,我要設置一個cookie,鍵為a,值為value,你在你那里幫我設置一下。你也可以理解為:”來,朕今天高興,賞你一個小甜餅“。

第二步:$_cookie['a']$_cookie['a']

很簡單,執行的操作就是在瀏覽器帶過來的cookie字符串中搜索鍵為a的cookie,并返回它的值。

php第一次無法獲取cookie問題處理

很明顯,這個”鍵為a“的cookie不可能找到,因為客戶端訪問服務器的時候,這個cookie壓根就不存在,而前面第一步設置cookie的頭信息,也還沒有返回給客戶端(php要從上到下把語句執行完才會返回給客戶端)

第三步:服務器返回信息

其中,返回的頭信息中帶有”set-cookie a=value“,瀏覽器收到這個頭信息,把cookie存放到電腦的某個文件中,對于不同瀏覽器cookie的存放位置貌似不同,這個不在本文的范圍。

php第一次無法獲取cookie問題處理

刷新瀏覽器,再次訪問服務器的時候,同樣,也會把很多頭信息帶給服務器,只不過這次帶過去的cookie中,就多了一個a=value了。所心$_cookie['a']自然就能從cookie字符串中找到這個鍵為a的cookie的值。

php第一次無法獲取cookie問題處理

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线视频1区 | 欧美性受xxxx白人性爽 | 毛片在线免费视频 | 国产精品视频久久久 | 99久久久国产精品露出 | 激情视频导航 | 黄色片网站在线播放 | 精品国产看高清国产毛片 | 久久99精品久久久久久236 | 国产资源在线观看视频 | 日韩视频一区二区三区四区 | 久久777国产线看观看精品 | 99在线热视频 | www.国产一区.com | 国产一区二区三区在线免费 | 欧美国产永久免费看片 | 欧美高清一级片 | 毛片免费视频观看 | 国产成人在线免费观看视频 | 成人午夜视频免费看 | 看免费黄色一级片 | 男人午夜视频 | 精品国产一区二区三区在线观看 | 欧美日韩1区2区3区 黄片毛片一级 | 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲网站免费观看 | 最近国产中文字幕 | 一级毛片a级 | av在线久草 | 免费一级特黄欧美大片勹久久网 | 草莓福利社区在线 | 男男羞羞视频网站国产 | 亚洲影视在线观看 | 欧美黑大粗硬毛片视频 | 久久影片 | 99久久视频| 免费看一级片 | 精品一区二区久久久久久按摩 | 免费嗨片首页中文字幕 | 色吧综合网| 久久精品女人天堂av |