$ _COOKIE显示cookie,INSPECT没有!为什么?

时间:2016-11-10 08:28:59

标签: cookies

有人能告诉我为什么Firebug INSPECT不会显示Cookie,而它们会显示$_COOKIE吗?

enter image description here

我用:

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

1 个答案:

答案 0 :(得分:1)

您将true作为第7个参数传递给setcookie。根据{{​​3}},第7个参数是$httponly参数。当设置为true时,它使cookie只能通过HTTP访问 ,而不包括任何其他内容 - 包括脚本。

<强>引用:

  

<强>仅Http

     

当为TRUE时,cookie只能通过HTTP协议访问。这意味着cookie无法通过脚本语言(例如JavaScript)访问。有人建议这种设置可以通过XSS攻击有效地帮助减少身份盗用(尽管并非所有浏览器都支持),但这种说法经常受到质疑。在PHP 5.2.0中添加。 TRUE或FALSE

您需要将其作为false传递,或省略它(因为该函数将此可选参数默认为false。)