为什么这个PHP setcookie()参数没有设置cookie?

时间:2012-04-13 17:51:13

标签: php cookies setcookie

我有这个PHP

setcookie('hello', '0', 0, '/389732/');

为什么我运行它时不会设置cookie?

我之后立即打印了$_COOKIE['hello']的值,因为它不存在而发出错误。

3 个答案:

答案 0 :(得分:5)

setcookie documentation说明了这一点:

  

设置好Cookie后,可以使用$ _COOKIE 下一页加载访问它们。

编辑:自己手动将cookie插入$_COOKIE可能很诱人,但请记住,某些框架在启动时有助于将$_COOKIE解析为其他数据结构,并且不会看到这样的hackish更改。

答案 1 :(得分:1)

首次运行脚本时,将填充

$ _ COOKIE。 setcookie将cookie信息放入队列中,当页面返回浏览器时,该队列将变为标题。

当浏览器请求新页面时,它会将cookie信息发送回您的服务器,并且将填充$ _COOKIE变量。

答案 2 :(得分:0)

因为$ _COOKIE是调用php时cookie的内容。