重定向后无法立即访问Cookie

时间:2019-01-21 14:45:43

标签: javascript php jquery cookies

我制作了一个“ php侦听器”,它接收AJAX帖子并设置一个cookie,然后将其重定向到下一步/ step / 1/。

在该页面上,它将首先检查是否已设置cookie $ _COOKIE ['register'],如果未设置,则重定向到步骤1。

我看到了很多重复的帖子,但是没有一个明确的解决方案或对我有用的帖子。

代码路径(简体):

  1. 因此,首先对 step3.php
  2. 进行了 ajax发布
  3. Step3.php 接收帖子并设置cookie

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);
  1. 然后 ajax帖子检查 step3.php 是否成功

5。

window.location.href = '/wip/inschrijven/stap/4';
  1. step4.php 上,第一件事是检查cookie是否存在

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可以在重定向上很好地加载。

0 个答案:

没有答案