Print_r 函数在第一页刷新时不起作用

Print_r function doesn't work on first page refresh

有个简单的问题。
我有 2 个文件; index.phpfunctions.php.
index.php:

<?php

require 'functions.php';

print_r($_COOKIE['blablabla'])

?>

Cookie 在 functions.php 中初始化。
因此,我将前往 index.php 并仅在第二页刷新时查看 print_r 结果。 所以,第一次刷新 cookie 集,我可以在浏览器隐私设置中看到它,但它们没有被打印出来。 为什么会这样?

由于 cookie 是在浏览器上设置的,因此最初应该在第一页刷新时设置(来自 functions.php 的代码)。在浏览器上设置 cookie 后,您就可以访问它了。

使用 setcookie(); 后,您必须在同一进程中填充 $_COOKIE 自己才能访问这些值。

$key = 'variable';
$val = 'value123';
setcookie($key, $val, ...);
$_COOKIE[$key] = $val;

$_COOKIE 通常具有来自浏览器请求的值。请求在服务器响应 之前发生。

Request (without cookie) ----> Response (with set cookie)
----> Second Request (with cookie) ----> Response