Cookie间歇性地丢失PHP中的值

时间:2013-12-10 17:12:23

标签: php cookies

我们的网站(PHP / Linux / Apache)出现错误,其中$ _COOKIE全局变量在某些页面上丢失了所有值。这通常是在使用GET参数链接或提交POST表单之后。我真的很困惑为什么这突然发生了。为了说明,我在每个页面上抛出了$ _COOKIE变量的值,因为我在网站中导航(一些值被xxx替换)。

首页(一切都很好):

Array
(
    [nav-hosting] => 1
    [nav-server_management] => 1
    [locale] => en-US
    [psaContext] => tools
    [mycart] => xxx
    [myid] => xxx
    [__utma] => xxx
    [__utmb] => xxx
    [__utmc] => xxx
    [__utmz] => xxx
)

提交网站搜索表单后的结果页面(全部正常):

Array
(
    [nav-hosting] => 1
    [nav-server_management] => 1
    [locale] => en-US
    [psaContext] => tools
    [mycart] => xxx
    [myid] => xxx
    [__utma] => xxx
    [__utmb] => xxx
    [__utmc] => xxx
    [__utmz] => xxx
)

点击搜索结果中的页面(出现问题):

Array
(
    [1] => 
)

所以,$ _COOKIE莫名其妙地有一个带空值的索引1。谁能提出可能造成这种情况的原因?

再次点击该问题的最后一页将再次恢复所有原始值。莫名其妙!

1 个答案:

答案 0 :(得分:0)

由于你没有提供任何代码,我猜:你是在另一个子域,还是离开了你的cookie有效的路径?

相关问题