无法在PHP中检索cookie

时间:2011-10-27 15:16:35

标签: php cookies

enter image description here

我在我的网站上设置了一个名为“您选择的位置”的Cookie。我在FF并使用firebug我可以看到cookie看似正确设置并且直到明年才会到期并存储在根“/”中。但是,如果我在我的PHP文件的顶部运行以下代码,它不会返回cookie值(我可以在Firebug中看到)

if (isset($_COOKIE[ 'your-selected-location' ]))
    {
        $cookieselectedlocation = $_COOKIE['your-selected-location'];
        echo ("<hr>Your cookie is: $cookieselectedlocation<hr>");
    }

我也尝试过直接回声:

echo $_COOKIE[ 'your-selected-location' ];

没有运气。有什么想法吗?谢谢!

克里斯

编辑:这里有更奇怪的地方: www.site.com/merchant_profile - &gt;无法读取cookie site.com/merchant_profile - &gt;可以阅读cookies

3 个答案:

答案 0 :(得分:2)

好的,问题解决了。 www.site.com与site.com一起引导我进入另一个堆栈溢出帖子,解释了所有内容:PHP cookie problem - www or without www

答案 1 :(得分:1)

使用setcookie()设置cookie时,在下一页加载之前,它不在$ _COOKIE数组中,但它仍会进入浏览器。

答案 2 :(得分:-1)

您应该使用setcookie()

设置Cookie
setcookie('your-selected-location', 'New York');