2016-03-07 24 views
0

我是新來的餅乾這裏取回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']; 
} 

,但我發現錯誤注意:未定義指數:數量和名稱。 有什麼問題?

+0

外觀更像是一個會議的工作比餅乾 – 2016-03-07 03:50:56

+0

我很喜歡sessios,但不知道cookie – nisha

回答

0

餅乾陣列店常用的陣列使用一次的變量,你設置cookies的名字,但首先創建數組後設置cookie的名字更convenient.Here您可以通過json_encode並設置json_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']; 
}