Print_r功能在首页刷新时不起作用

时间:2016-09-01 10:34:03

标签: php cookies printing page-refresh

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

<?php

require 'functions.php';

print_r($_COOKIE['blablabla'])

?>

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

2 个答案:

答案 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