我有這個PHP爲什麼這個PHP的setcookie()參數沒有設置cookie?
setcookie('hello', '0', 0, '/389732/');
爲什麼當我運行它無法設置cookie?
我立即將$_COOKIE['hello']
的值打印出來,並且因爲它不存在而顯示錯誤。
我有這個PHP爲什麼這個PHP的setcookie()參數沒有設置cookie?
setcookie('hello', '0', 0, '/389732/');
爲什麼當我運行它無法設置cookie?
我立即將$_COOKIE['hello']
的值打印出來,並且因爲它不存在而顯示錯誤。
setcookie documentation法術了這一點:
一旦餅乾已經確定,就可以把他們下一個頁面加載與$ _COOKIE訪問...
編輯:可能很容易自己手動將該cookie插入到$_COOKIE
中,但請記住,某些框架在啓動時有助於將$_COOKIE
解析到其他數據結構中,並且不會看到這樣的惡意更改。
因爲$ _COOKIE是調用php時的cookie的內容。
$ _COOKIE會在腳本第一次運行時填充。 setcookie將cookie信息放入一個隊列中,當頁面返回到瀏覽器時,該隊列變成一個標題。
當瀏覽器請求新頁面時,它會將cookie信息發送回您的服務器,並且將填充$ _COOKIE變量。
好的...但在頁面重新加載'$ _COOKIE ['hello']'仍然不打印 – chromedude 2012-04-13 18:09:05
如果你不明白爲什麼,你應該看看HTTP協議是如何工作的 - 這是一個請求/響應協議。您發送的響應告訴瀏覽器設置一個cookie,然後在它發出的下一個請求中,它會發回cookie值。 – 2012-04-13 17:55:37