我有这个 PHP
setcookie('hello', '0', 0, '/389732/');
为什么当我运行它时它没有设置cookie?
我在之后立即打印了$_COOKIE['hello']
out 的值,它发出了一个错误,因为它不存在。
setcookie 文档说明了这一点:
一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE ...
编辑:手动将 cookie 插入$_COOKIE
自己可能很诱人,但请记住,某些框架有助于$_COOKIE
在启动时解析到其他数据结构,并且不会看到这种骇人听闻的变化。
$_COOKIE 在脚本第一次运行时被填充。setcookie 将 cookie 信息放入队列中,当页面返回浏览器时,该队列会变成标题。
当浏览器请求一个新页面时,它会将 cookie 信息发送回您的服务器,并且 $_COOKIE 变量将被填充。
因为 $_COOKIE 是调用 php 时 cookie 的内容。