PHP:我无法检索所有Cookie,每个Cookie都在同一个域

时间:2016-07-16 15:34:30

标签: php cookies

我在第一页上设置了Cookie。编码可能看起来很奇怪,但这是因为浏览器重新加载了几次页面,我无法弄明白,而且我必须生成以下内容甚至可以获取cookie来设置我想要的方式和时间。这对我很有用,因为它可以根据需要设置cookie和重定向:

if(!isset($_COOKIE['location'])) {
    if($_GET['pg'] !== 'Please Select Your Location') {
        $EntryURL = $_SERVER['REQUEST_URI'];
        if($EntryURL == '/') { $EntryURL = '/index.php?pg=Home'; 
    }

    if(!isset($_COOKIE['EntryURL'])) { setrawcookie('EntryURL', $EntryURL, '0', '/'); }
    if(!isset($_COOKIE['location'])) { setcookie('location', 'TRANS', '0', '/'); }

    header($redirect); 

    }
}

此脚本跳转到PHP处理页面,其中设置了更多位置cookie:

setcookie('lt', 'ct');
setcookie('ct', $rct);
setcookie('co', $rco);
setcookie('st', $rst);
setcookie('stl', $statelong);
$location = $rct . ' (' . $rco . '), ' . $rst;
setcookie('location', $location);

header($redirect);

但是,我不记得这一步中的前两个cookie。如果我继续第三部分(第三页),我可以访问步骤/页面2中设置的所有cookie,但不能访问第1页。如果我在计算机上手动检查,那么所有的cookie都在那里。如果我print_r($_COOKIE)我只看到从步骤/第2页设置的Cookie,再次验证所有Cookie是否已实际设置。

我玩了参数,我尝试重命名前两个cookie,我只是不明白为什么我不能访问它们,因为它们存在。

我从不移入和移出子域,所有脚本和页面都在根目录中。我试过手动刷新,这没有帮助。

想法?

0 个答案:

没有答案