我有这个PHP
setcookie('hello', '0', 0, '/389732/');
为什么我运行它时不会设置cookie?
我之后立即打印了$_COOKIE['hello']
的值,因为它不存在而发出错误。
答案 0 :(得分:5)
setcookie documentation说明了这一点:
设置好Cookie后,可以使用$ _COOKIE 下一页加载访问它们。
编辑:自己手动将cookie插入$_COOKIE
可能很诱人,但请记住,某些框架在启动时有助于将$_COOKIE
解析为其他数据结构,并且不会看到这样的hackish更改。
答案 1 :(得分:1)
$ _ COOKIE。 setcookie将cookie信息放入队列中,当页面返回浏览器时,该队列将变为标题。
当浏览器请求新页面时,它会将cookie信息发送回您的服务器,并且将填充$ _COOKIE变量。
答案 2 :(得分:0)
因为$ _COOKIE是调用php时cookie的内容。