php不能取得cookie問題處理方法:首先設定一個cookie,鍵為a,值為value;然後在cookie字串中搜尋a的cookie並傳回它的值;最後刷新瀏覽器,再次訪問伺服器的時候就多了一個a=value了。
先寫以下簡單的程式碼:
程式碼如下:
<?php setcookie('a','value'); print $_COOKIE['a'];
第一次造訪時,報錯:
報錯的原因是$_COOKIE['a']
的值不存在。第二次造訪:value
相關學習推薦:<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">php影片教學</a><br>
問:為什麼第一次造訪的時候,會沒有cookie呢? ?我不是先設置,再獲取嗎? ?
答案:使用firefox的firebug檢視」網路「:
客戶端:
可以看到,瀏覽器(客戶端)向伺服器發出一次請求,發出請求的時候,在請求頭資訊中帶上了各種參數,告訴伺服器,我要接收什麼樣的文字(Accept)、什麼編碼格式(Accept-Encoding)、什麼語言(Accept-Language)等等,當然,也把Cookie也傳到了伺服器(Cookie)。
伺服器端:
第一步:setcookie('a','value')
$_COOKIE['a']$_COOKIE['a']
Set-Cookie a=value,瀏覽器收到這個頭訊息,把cookie存放到電腦的某個檔案中,對於不同瀏覽器cookie的存放位置貌似不同,這個不在本文的範圍。
a=value了。所以
$_COOKIE['a']自然就能從cookie字串中找到這個鍵為a的cookie的值。
#
以上是php不能取得cookie問題處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!