簡體   English   中英

在會話數組中存儲多個值並檢索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM