有一个简单的问题
我有2个文件; index.php
和functions.php
。
index.php
:
<?php
require 'functions.php';
print_r($_COOKIE['blablabla'])
?>
Cookie初始化为functions.php
所以,我将转到index.php
并仅在第二页刷新时看到print_r
结果。
因此,第一个刷新cookie设置,我可以在浏览器隐私设置中看到它,但它们不会被打印。
为什么会这样?
答案 0 :(得分:2)
由于在浏览器上设置了cookie,因此最初应该在首页刷新时设置(来自functions.php的代码)。一旦在浏览器上设置了cookie,您就可以访问它。
答案 1 :(得分:1)
使用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