在php会话中存储多个值

Liv*_*eEn 2 php session

我正在用PHP编写脚本,这与购物车非常相似.我想要做的是当用户添加某个产品时,我需要将productid添加到会话变量中,而不存储在数据库中.所以每次用户添加产品时,productid都需要存储在会话变量中.

当用户结账我需要检索所有产品并显示?

有人可以解释一下怎么做吗?因为1产品很好,但不知道如何存储和检索多个值.

任何帮助都感激不尽

Gor*_*don 13

会话中放置一个数组.将项添加到数组.

$_SESSION['cart'] = array();
$_SESSION['cart'][] = $apples;
$_SESSION['cart'][] = $oranges;
$_SESSION['cart'][] = $pears;
Run Code Online (Sandbox Code Playgroud)

注意:替换$apples,$oranges$pears与您的产品ID.

您可以像在PHP中的任何其他数组一样访问数组,例如计算项目:

echo count($_SESSION['cart']);
Run Code Online (Sandbox Code Playgroud)

迭代项目:

foreach($_SESSION['cart'] as $item)
{
    echo $item;
}
Run Code Online (Sandbox Code Playgroud)

您还可以将Session包装到一个对象中,并通过方法界面提供对购物车的访问,但我将其留给其他人解释.

  • 然后你可以使用`count($ _ SESSION ['cart'])`来计算购物车中的物品数量.在`$ _SESSION ['cart']`上使用`foreach`循环显示每个项目 (2认同)