我目前忙于编写注册页面。该页面有三个步骤,每一步都有自己的cookie值。我想要做的是检查cookie值,并在访问网站时将用户转移到正确的页面基于cookie的无限循环php重定向
例如: 如果$ _COOKIE ['step']的值是'step_two',它应该重定向到:www.domain.com/register.php?step=your_details。如果cookie未设置,则不应重定向并保留在register.php页面上。
重定向工作正常,但进入无限循环。现在我已经不能清醒了,因为我已经快24小时醒了。因此,如果有人能把我推向正确的方向,我将不胜感激。
的一段代码:
$cookie_value = 'step_2';
setcookie("step",$cookie_value, time()+3600*24);
$cookie_not_set = true;
$cookie_step_two = false;
if (isset($_COOKIE['step'])) {
if ($_COOKIE['step'] == 'step_2') {
$cookie_not_set = false;
$cookie_step_two = true;
header('Location: ?step=your_details');
exit();
}
} else {
$cookie_not_set = true;
}
谢谢。
如果你已经24小时了,我真的建议小睡一会。它会帮助你的代码,并且可能是你现在最好的投资。 – Brad 2014-09-04 22:20:45
1)您的'header'调用无效,因为您错过了一个结束语'''2)。由于您不会修改'$ _COOKIE'值,因此如果它设置为* step_2 *,您将不断处于重定向循环中,如果条件不变,您将不断输入此值。 Piror发布标题。为什么不修改'$ _COOKIE ['step'] ='step_3'' – 2014-09-04 22:22:12
@Brad我会这样做后,我会。我不能停下来,如果有事情没有按照它的方式工作。我的人格。 – user3723069 2014-09-04 22:22:18