有人能告诉我为什么Firebug INSPECT不会显示Cookie,而它们会显示$_COOKIE
吗?
我用:
setcookie($name,$value,time()+999999, '/wp/3/',null,null,true);
答案 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
。)