2016-11-10 52 views
0

任何人都可以告訴我爲什麼Firebug INSPECT不顯示cookie,而他們與$_COOKIE顯示?

enter image description here

我用:

setcookie($name,$value,time()+999999, '/wp/3/',null,null,true);

+0

你需要證明設置cookie – JAAulde

+1

@JAAulde感謝代碼,問題更新。 –

回答

1

你傳遞true作爲第七參數setcookie。根據setcookie documentation,第7個參數是$httponly參數。設置爲true時,它將通過HTTP訪問只有,而不包括腳本。

引用:

的HttpOnly

爲TRUE時,cookie將僅通過HTTP協議進行訪問。這意味着cookie不能被腳本語言(如JavaScript)訪問。有人認爲,這種設置可以通過XSS攻擊有效地幫助減少身份盜用(儘管它不受所有瀏覽器的支持),但是這種說法往往存在爭議。在PHP 5.2.0中添加。 TRUE或FALSE

你枯萎需要傳遞,作爲false,或省略(因爲函數默認此可選參數false。)

+0

但insecpt應該表明,無論如何(即使與'httpOnly'標誌) –

+0

@TazoTodua Inspect應該不會顯示它,AFAIK,因爲這一切都由JS完成。儘管如此,瀏覽器首選項並要求它顯示網站的Cookie應該會顯示它。 – JAAulde