【问题标题】:Adding and Removing Elements to Array stored as a cookie向存储为 cookie 的数组添加和删除元素
【发布时间】:2015-05-30 07:34:57
【问题描述】:

我试图弄清楚为什么这不起作用。我正在尝试向以逗号分隔的方式(例如“1,2,3,4,5”)存储在 cookie 中的数组添加和删除元素,然后回显数组大小。通过下面的 php 排列,当我在浏览器中运行 php 时,在将元素添加到数组后,数组大小不会更新。它只会在我第二次在浏览器中运行 php 时更新数组。有人可以帮助我使用正确的 php,以便 php 添加元素并更新数组大小吗?谢谢。

<?
setcookie ("values", "1,2,3,4,5", time()+1000);
$aCookie = explode(",",$_COOKIE['values']);
$aCookieSize = count($aCookie);
echo $aCookieSize;
?>

【问题讨论】:

    标签: php arrays cookies


    【解决方案1】:

    函数setcookie用于将指定的cookie写入服务器answer的头部。但它不会更新当前的请求信息。

    当您第一次运行脚本时,客户端没有任何 cookie。意思是$_COOKIE 是空的。 setcookie 将您的 cookie 包含到您的答案标题中(但不为 $_COOKIE 设置它)。 在第二次运行时,客户端有他的 cookie,因此设置了 $_COOKIE 并且 setcookie 只是每次都覆盖 cookie。

    另外,请注意 php 允许以这种形式发送数组:

    setcookie("cookie[three]", "cookiethree");
    setcookie("cookie[two]", "cookietwo");
    setcookie("cookie[one]", "cookieone");
    

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2022-01-23
      • 2017-01-30
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2016-12-27
      相关资源
      最近更新 更多