我目前忙於編寫註冊頁面。該頁面有三個步驟,每一步都有自己的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