分隔会话变量

时间:2013-07-16 16:45:51

标签: php session session-variables

我收到一个未定义的:索引minicart错误

我有一个会话变量['cart_array'],它将项目存储在多个数组中,我将它们定义为

// If the cart session variable is not set or cart array is empty
if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) { 
        // RUN IF THE CART IS EMPTY OR NOT SET
        $_SESSION["cart_array"]["minicart"] = array(0 => array("item_id" => $pid, "quantity" => 1));

防止这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

创建一种方法来返回总价而不是在$minicart中存储总价格。

function getTotalPrice()
{
    $total = 0;
    foreach ($_SESSION["cart_array"] as $item)
    {
        $total += $item['price'];
    }
    return $total;
}

当然,将$item['price']替换为您用于存储商品价格的任何内容。