在它可以访问的一个文件中设置$ _COOKIES ['key'],但在其他文件中无法查询

I have a directory, under it there are two php files index.php, index2.php:

in the index.php:

<?php

$_COOKIE['constant_a']='A';
echo($_COOKIE['constant_a']);   

in the index2.php:

<?php

echo($_COOKIE['constant_a']);

Firstly, I access the http://localhost:63342/htdocs/index.php, the browser will show the A.

but then I input the index2.php, http://localhost:63342/htdocs/index2.php: there print Undefined Error:

Notice: Undefined index: constant_a in /Users/sof/Desktop/htdocs/index.php on line 12

Why it do not shows the A?

1个回答



你应该使用 setcookie 而不是 $ _ COOKIE ['constant_a'] ='A'</ code> as:</ p>

  setcookie('constant_a  ','A'); 
</ code> </ pre>
</ div>

展开原文

原文

You should use setcookie instead of $_COOKIE['constant_a']='A' as:

setcookie('constant_a', 'A');

douyong1886
douyong1886 因为cookie始终为下一个请求而不是当前请求设置。 在当前请求中,当响应返回到浏览器时,它要求设置cookie并从下一个请求获得。
2 年多之前 回复
dongliu6848
dongliu6848 嗨,朋友,我使用setcookie('constant_a','A'); 回波($ _ COOKIE [ 'constant_a']); //无法使用$ _COOKIE ['constant_a']获取cookie,为什么?
2 年多之前 回复
doushibu2453
doushibu2453 它将仅为该请求设置值。 但如果有新的要求,它将无法使用。
2 年多之前 回复
duanjiao5082
duanjiao5082 这有效,但为什么$ _COOKIE ['constant_a'] ='A'在这种情况下不起作用? 我使用$ _COOKIE ['constant_a']获得价值成功。
2 年多之前 回复
立即提问