我创建了一个 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') ;
}
?>
如您所见,脚本获取“计划”的值,使用该数据创建一个 cookie ur,其值为http://techbr.duoservers.com/hosting-order/?plan=44其中 44 是计划value 然后重定向到页面signup.php signup.php的代码如下
<?php
$ur = $_COOKIE['ur'];
echo "<iframe frameborder='0'";
echo 'src="';
echo $ur;
echo '" width="100%" height="1100px"></iframe>';
?>
出于某种原因,当我传递 order.php 文件时,会创建一个计划值,但是由于 order.php 中的重定向命令而自动加载的 signup.php 无法读取 cookie。但是,当我运行一个简单<?php
print_r($_COOKIE);
?>
的 cookie 时,会显示 ur 的正确值。最重要的是,如果我手动加载 signup.php 页面加载就好了。但是当它使用重定向命令自动加载时,它无法读取 cookie。知道有什么问题吗?我可能会补充说,大约 1 个月前它曾经可以正常工作的代码突然停止工作