在会话数组中存储多个值并检索

阿里·穆罕默德(Ali Muhammad)

我正在用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;

}

马诺利斯·阿格科皮安(Manolis Agkopian)

您正在覆盖购物车中的最后一个产品。代替$_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 />';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章