问题描述
|
我正在使用以下代码设置Cookie:
setcookie(\"Blah\",\"user\",time()+86400);
然后,我在另一个页面上检查该Cookie并设置另一个Cookie,然后重定向到另一个页面
if (isset($_COOKIE[\"Blah\"]))
{
setcookie(\"Demo\",time()+86400);
}
$url=\"cd/bar/home.php\"
header (\"Location: $URL\");
但是,当它到达重定向页面时,它的作用就好像未设置第二个cookie(如果重要的是,第二个页面位于另一个子目录中,那么我将使用.com / fu / home .php到.com / bar / home.php)
在重定向页面上,我已经检查了第二个cookie
<?php
if (isset($_COOKIE[\"Demo\"]))
{
?>
html
<?php
}
?>
我不知道为什么它不识别cookie已设置。我知道一个事实,即第一个Cookie的检查工作正常。
解决方法
在
setcookie
的手册页中:
[$path
参数的]默认值是设置cookie的当前目录。
因此,仅使用“ 5”路径设置cookie。如果要将其设置为全局路径,请明确地说:
setcookie(\"Demo\",\"user\",time()+86400,\'/\');