Print_r 函数在第一页刷新时不起作用
Print_r function doesn't work on first page refresh
有个简单的问题。
我有 2 个文件; index.php
和 functions.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
有个简单的问题。
我有 2 个文件; index.php
和 functions.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