使用php读取cookie时遇到问题

使用php读取cookie时遇到问题,php,cookies,Php,Cookies,我创建了一个php文件,order.php,如下所示 <?php $plan=$_POST['plan']; $expire= time()+60*60; if (empty($plan)) { echo '<p align="center">You did not select any plan.</p>'; } else { $str1= "http://techbr.duoservers.com/hosting-order/?plan="; $ur=$str

我创建了一个php文件,order.php,如下所示

<?php
$plan=$_POST['plan'];
$expire= time()+60*60;
if (empty($plan))
{

echo '<p align="center">You did not select any plan.</p>';
}
else
{
$str1= "http://techbr.duoservers.com/hosting-order/?plan=";
$ur=$str1.$plan;
usleep(1500);
setcookie("ur", $ur, $expire);
header( 'Location: http://cheap-webhosting.co.in/signup.php') ;

}
?>

如您所见,脚本获取“计划”的值,使用该数据创建一个cookieur,其值为sayhttp://techbr.duoservers.com/hosting-order/?plan=44其中44是计划值,然后重定向到页面signup.phpsignup.php的代码如下所示

<?php
$ur = $_COOKIE['ur']; 
echo "<iframe frameborder='0'";
echo 'src="';
echo $ur;
echo '" width="100%" height="1100px"></iframe>';
?>


出于某种原因,当我向order.php文件传递一个计划值时,会创建一个cookie,但是由于order.php中的redirect命令而自动加载的signup.php无法读取cookie。但是,当我运行一个简单的
时,会显示cookie ur的正确值。最重要的是,如果我手动加载signup.php,页面的加载就很好。但是,当使用重定向命令自动加载cookie时,它无法读取cookie。你知道怎么了吗?我可能要补充一点,大约1个月前,用于正常工作的代码突然停止工作

您无法读取为其他url/路径创建的cookie:

您仅为目录
http://techbr.duoservers.com/hosting-order/
(由于省略了
set\u cookie
函数的第四个参数
path
,php选择当前目录,请参见下面的引号)

并尝试在另一个中访问它:
http://cheap-webhosting.co.in/

你不能那样做。。例如,您必须强制cookie路径参数为“/”

请参阅php文档:

路径:

服务器上的路径,cookie将在其中可用。如果 设置为“/”,cookie将在整个域中可用。如果 设置为“/foo/”,cookie将仅在/foo中可用/ 目录和域的所有子目录,如/foo/bar/最新版本 默认值是正在设置cookie的当前目录 在中。

资料来源: