【问题标题】:PHP Cookies problem... cookie working on one page but not working on anotherPHP Cookies 问题... cookie 在一个页面上工作,但在另一个页面上不工作
【发布时间】:2015-09-12 15:44:06
【问题描述】:

你好,谁能给我解释一下:

在一页上我有:

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

如果在同一页上我说:

echo $_COOKIE['cookiename']; 

效果很好....

但如果我进入一个点击几下的页面,然后说:

echo $_COOKIE['cookiename'];

什么都没有出现。为什么会这样? cookie 是否以某种方式被删除?

哦,如果你在中间的页面上尝试它,也会出现同样的问题......我很难过,

提前致谢, 尼尔

【问题讨论】:

  • 使用 HTTPFox 和/或 Firebug 之类的东西来查看客户端服务器通信。您将能够查看来回移动的 cookie 标头,并准确查看它们在您身上消失的位置/时间。

标签: php cookies setcookie


【解决方案1】:

不同的页面是否在同一个域上?您还应该设置路径,我发现路径未设置为“/”的情况下,默认情况下站点上的“任何地方”都无法访问,即使默认设置是有意义的。

尝试设置cookie的路径。

【讨论】:

  • 事实上,php::setcookie() 声明默认的“路径”是设置 cookie 的当前目录,这就是问题所在。将路径设置为'/'
  • 好吧,听起来不错。我没有设置路径,它们在不同的地方,谢谢:)
猜你喜欢
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2015-08-10
相关资源
最近更新 更多