2014-08-31 41 views
0

我有這樣的代碼:爲什麼我應該重新加載頁面以查看cookie值?

<?php 
$locale = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
setcookie('locale',$locale, time()+60*60*24*6004, "/", "localhost"); 
echo $_COOKIE['locale']; 
?> 

我不明白爲什麼我必須加載頁面兩次看到$ _COOKIE [「現場」];值。

在第一次加載時,我可以看到cookie已成功加載到我的Web瀏覽器中,但是,我必須重新加載頁面以在網頁中查看此值。

+0

'常見缺陷重新加載它: 餅乾不會成爲可見,直到一個頁面,該Cookie應該是可見的未來負載。要測試cookie是否設置成功,請在cookie過期之前在下一個加載頁面上檢查cookie。過期時間通過expire參數設置。調試cookie存在的一個好方法是簡單地調用print_r($ _ COOKIE);' – Class 2014-08-31 04:16:51

回答

-1

這是真的,你必須重新加載頁面,則必須通過header("location:".$_SERVER[HTTP_HOST]);

相關問題