91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php項目中第一次無法獲取cookie如何解決

發布時間:2020-12-15 16:40:16 來源:億速云 閱讀:202 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關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如何解決

以上就是php項目中第一次無法獲取cookie如何解決,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐市| 阳高县| 民和| 东阿县| 白山市| 安图县| 报价| 陆丰市| 广宗县| 合川市| 乌拉特中旗| 宜宾县| 乌兰浩特市| 安龙县| 霍林郭勒市| 三江| 集贤县| 南城县| 安乡县| 丘北县| 余庆县| 大新县| 武穴市| 石城县| 桐乡市| 吉林省| 囊谦县| 郧西县| 深州市| 平昌县| 宁国市| 综艺| 荣成市| 体育| 平远县| 河西区| 连州市| 东乌| 磐安县| 壤塘县| 彭阳县|