一、答案
1、cookie是设置在客户端的,setcookie函数自己并不能设置cookie,它只能通过头信息的方式告诉浏览器说:我想要设置一个 cookie,键为a,值为value,你在你那里帮我设置一下
2、编程语言的执行是自上而下的,当次执行的时候cookie文件中并没有,请求之初也没有携带需要的存的信息,所以拿不到
3、当第二次请求的时候,由于服务器让浏览器存入了cookie文件,在浏览器的请求头信息中已经有了,具体可以参照下图
二、代码
<?php
function test() {
setcookie('user_cookie', 123, time()+3600, '/');
var_dump($_COOKIE['user_cookie']);exit;
}
三、图文说明:
3.1 第一次请求为空的情景
3.2 第二次请求的情景