在已存在的会话数组中存储一组文件

时间:2017-11-17 07:57:45

标签: php arrays session

我有一个名为$ _SESSION ['CART']的会话数组我已经用它来存储购物车商品的详细信息 现在我想存储用户上传的文件的多个上传文件名,同时将此项添加到购物车作为会话购物车的一部分。我想用密钥文件存储它们。这是在做什么,但它不起作用。有没有办法让我实现这个目标

$_SESSION['cart'][] = 
    array(
            'id'=>$productid, 
            'quantity'=>$quantity, 
            'detail'=>$detail, 
            'files'=>$files
    );

2 个答案:

答案 0 :(得分:0)

您不能像这样使用$ _SESSION数组,尝试使用缓冲区变量为会话准备数据:

$cart = $_SESSION['cart'];
$cart[] = array(
        'id'       => $productid, 
        'quantity' => $quantity, 
        'detail'   => $detail, 
        'files'    => $files
);
$_SESSION['cart'] = $cart;

答案 1 :(得分:0)

这里无需解释。如果要在数组中存储多个数组以存储多个文件名。我假设$ files只是一个文件名。 试试这个。

$_SESSION['cart'] = array(
    array(
        'id'=>$productid, 
        'quantity'=>$quantity, 
        'detail'=>$detail, 
        'files'=>$files
    )
);