【问题标题】:PHP, echo COOKIE array valuePHP,回显 COOKIE 数组值
【发布时间】:2015-04-30 16:06:54
【问题描述】:

它不回显COOKIE,而是显示错误。

错误:未定义的索引:pref[fontSize]

setcookie('pref[fontSize]',25);
setcookie('pref[favCategory]','news');
setcookie('pref[screenWidth]',1024);

echo $_COOKIE['pref[fontSize]'];

【问题讨论】:

  • 当你var_dump($_COOKIE); 时会发生什么?
  • 它将在下次请求时可用
  • @BeatAlex array(2) { ["pref"]=> array(3) { ["fontSize"]=> string(2) "25" ["favCategory"]=> string(4) "news" ["screenWidth"]=> string(2) "25" } ["PHPSESSID"]=> string(26) "5mr3d4tt3uab6kdkal0blt1qt2" }
  • 好的,所以它正在设置!就像其他人说你需要等到下一个请求:)
  • @Ghost 你说的下一个请求是什么意思。

标签: php cookies echo setcookie


【解决方案1】:

setCookie 的文档表明,$_COOKIE 不会保存来自setCookie 的 val,直到客户端设置了 cookie(例如下一个请求,因为用户可能将浏览器配置为不保存 cookie )。

【讨论】:

    【解决方案2】:

    你应该这样做

    echo $_COOKIE['pref']['fontSize'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 2015-01-16
      • 2014-11-16
      相关资源
      最近更新 更多