我制作了一个“ php侦听器”,它接收AJAX帖子并设置一个cookie,然后将其重定向到下一步/ step / 1/。
在该页面上,它将首先检查是否已设置cookie $ _COOKIE ['register'],如果未设置,则重定向到步骤1。
我看到了很多重复的帖子,但是没有一个明确的解决方案或对我有用的帖子。
代码路径(简体):
3。
$array = [
'id' => $step3->getId(),
'array_name' => 'Rubriek',];
$register['step3'] = $array;
$newregister = $register;
$setcookie = setcookie('register', json_encode($newregister), time()+3600,'/');
$_COOKIE['register'] = json_encode($newregister);
5。
window.location.href = '/wip/inschrijven/stap/4';
7。
if($_COOKIE['register']){
$this->setRegisterCookie(json_decode($_COOKIE['register'],true));
} else {
header('location: /wip/inschrijven/');
}
但这在任何情况下都行不通;但是,当我清除缓存时,页面可以正常加载。
即使我在step4.php页面上删除cookie时,也是如此。首先,它需要清除缓存,然后才能重新分配Cookie。
更新:
header("Cache-Control: no-cache, must-revalidate");
似乎可以解决问题,但这并不是一个好方法。
使用无缓存,cookie可以在重定向上很好地加载。