[英]Storing multiple values in session array and retrieving
我正在用php編寫腳本,這與購物車非常相似。 我想要做的是,當用戶添加某種產品時,我需要將productid,產品數量和產品大小添加到會話數組中,而無需存儲在數據庫中。 因此,每次用戶添加產品時,都必須將產品ID存儲在會話變量中。
當用戶結帳時,我需要檢索所有productid並顯示?
有人可以解釋一下該怎么做嗎? 因為我的陣列僅顯示1個產品,但不是全部。
我也讀過這個平台上的文章,但也沒有再次cux它只存儲變量..該文章的鏈接
[link]( 將多個值存儲在php會話中 )
提前感謝您的幫助。
我嘗試過的代碼:
$cart=array("p_id"=>"$_SESSION[productid]",
"p_size"=>"$_SESSION[p_size]",
"p_qty"=>"$_SESSION[p_qty]");
$_SESSION["cart"]=$cart;
foreach ($_SESSION['cart'] as $item) {
echo $item;
}
您正在覆蓋購物車中的最后一個產品。 代替$_SESSION["cart"]=$cart;
$_SESSION["cart"][]=$cart;
$cart = array (
'p_id' => $_SESSION['productid'],
'p_size' => $_SESSION['p_size'],
'p_qty' => $_SESSION['p_qty']
);
$_SESSION['cart'][] = $cart;
foreach ($_SESSION['cart'] as $item) {
echo 'p_id: ', $item['p_id'], '<br />';
echo 'p_size: ', $item['p_size'], '<br />';
echo 'p_qty: ', $item['p_qty'], '<br /><br />';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.