【问题标题】:Not able to retrieve cookie data from a multidimensional array [duplicate]无法从多维数组中检索 cookie 数据 [重复]
【发布时间】:2016-03-07 13:21:56
【问题描述】:

我是 cookie 新手,这里是我设置和检索数据的方式

if(!isset($_COOKIE['cart'])){
$_COOKIE['cart'] = array();
}

setcookie("cart[$stk_id]['name']", $name, time()+24*60*60, "/");
setcookie("cart[$stk_id]['quantity']", $qty, time()+24*60*60, "/");
setcookie("cart[$stk_id]['vendor']", $vendor, time()+24*60*60, "/");

foreach ($_COOKIE['cart'] as $stk_id => $product){
    $qty = $product['quantity'];
    $pro_name = $product['name'];
} 

但我收到错误通知:未定义的索引:数量和名称。 有什么问题?

【问题讨论】:

  • 看起来更像是会话工作而不是 cookie
  • 我对 sessios 很满意,但不确定 cookie

标签: php arrays cookies multidimensional-array


【解决方案1】:

cookies数组存储常用一次变量,数组中设置cookies名称,但先创建数组后设置cookie名称更方便。这里可以通过json_encodejson_decode设置

$data = array($stk_id => 
              array(
                   "name" => $name,
                   "quantity" => $qty,
                   "vendor" => $vendor
                   )
             );
setcookie("cart", json_encode($data), time()+24*60*60, "/");   
$cookie = json_decode($_COOKIE['cart'],true);//for array output

foreach ($cookie as $stk_id => $product){
            $qty = $product['quantity'];
            $pro_name = $product['name'];
} 

【讨论】:

    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多