我们的网站(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。谁能提出可能造成这种情况的原因?
再次点击该问题的最后一页将再次恢复所有原始值。莫名其妙!
答案 0 :(得分:0)
由于你没有提供任何代码,我猜:你是在另一个子域,还是离开了你的cookie有效的路径?