最近遇到一个小问题,但挺有趣,记录一下

  • 首先,设置一个 cookie

    1
    2
    3
    4
    <?php
    setcookie('name', 'jojo');
    echo $_COOKIE['name'];
    ?>

    首次访问此页面时,页面报错

    3

  • 分析原因如下

    第一次请求:

    2

    第二次请求:

    1

  • 总结

    当我们首次访问设置 cookie 的页面时,服务器会把设置的 cookie 值通过响应头发送过来,告诉浏览器将 cookie 存储的本地相应文件夹中(注意:第一次访问时本地还没有存储 cookie,所以此时获取不到值)当第二次访问(或在进行 cookie 设置后,过期前所有的访问)时,请求头信息你中都会把 cookie 值携带。