【问题标题】:Cookie being set, or not set.? Cookie Set to Array()Cookie 正在设置,还是未设置。? Cookie 设置为 Array()
【发布时间】:2013-09-01 20:44:16
【问题描述】:

所以我的 cookie 应该这样设置。 第一页的内容。

$filename=rand(1000,20000);
setcookie("rand",$filename,time()+120);

然后我尝试回忆 cookie,然后它就变坏了。这是在第二页。 我试着像这样回忆cookie;

$filename1=$_COOKIE["rand"];
print_r($_COOKIE); 

然后,由于 print_r 尝试回显所有 cookie,我的 cookie 决定它不会玩任何东西,说离开,然后吐回 Array()

像这样;

Array()

任何帮助将不胜感激。

【问题讨论】:

  • 信息不足。您是否尝试在设置它的同一脚本执行中获取 cookie 值? (你不能)
  • 你的 print_r($_COOKIE);在setcookie之后(不是同一页)的页面上?
  • @CrayonViolent 会话不是 cookie
  • 我假设您正试图在 2 分钟到期之前读取 cookie?
  • 我用我有的一个小实用程序运行了你的代码,它可以工作。呃,你复制粘贴了吗?我问是因为缺少分号。

标签: php cookies


【解决方案1】:

你没有说这是否是你正在做的,但是——

如果您设置 cookie 并尝试在脚本的同一执行过程中读取 cookie,则 $_COOKIE 数组将不会被 cookie 填充。直到下次浏览器向脚本发送请求时,您才会看到它。

【讨论】:

  • 其实不是,设置cookie的目的是我找不到将特定变量发布到下一页的方法,所以在page1上设置cookie,在page2上设置cookie然后需要找回。 :P 感谢您的意见,还有其他想法吗?
  • @RainbowdashTM 如果这就是您使用 cookie 的原因,那么您实际上应该使用会话
  • 好的,但是为什么目前这不起作用。?代码没问题吧?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2018-06-22
  • 2021-10-21
  • 2012-02-11
  • 2016-02-12
  • 2011-11-03
相关资源
最近更新 更多