2011-02-23 52 views
0

嗨谁能给我讲解一下:PHP饼干的问题...... cookie的工作在一个页面上,但不工作的另一个

在一个页面上,我有:

setcookie(cookiename,$cookiedata,time()+(84600*30*24)); 
setcookie(cookiename2,$cookie2data, time()+(84600*30*24)); 

如果在同一页上我说:

echo $_COOKIE['cookiename']; 

它工作得很好....

,但如果我去一个网页,其中是起点击几下,说:

echo $_COOKIE['cookiename']; 

什么都没有出现。为什么会发生?是以某种方式删除了Cookie?

哦,如果你在尝试之间在页面上,出现了同样的问题....我很为难,提前

感谢, 尼尔

+0

使用类似HTTPFox和/或Firebug来查看客户端<->服务器通信。您可以查看来回的cookie标题,并准确查看它们在何处消失。 – 2011-02-23 14:39:41

回答

2

在同一个不同的页面域?您还应该设置路径,我发现路径未设置为“/”的情况下,即使默认情况下,该路径默认情况下也不会在默认情况下“无处不在”访问。

尝试设置Cookie的路径。

+1

事实上,php :: setcookie()声明默认的'path'是cookie被设置的当前目录,这就是问题所在。设置路径为'/' – 2011-02-23 13:25:49

+0

好吧,听起来是对的。我没有设置路径,他们在不同的地方,谢谢:) – Niall 2011-02-23 13:27:18

相关问题