出于某种原因,我很难理解CI中的会话是如何运作的 我想更改代码的以下部分以使用CodeIgniter会话,而不是通常在PHP中完成的方式。最好的方法是什么?
foreach($_POST['qty'] as $k => $v) {
$id = (int)$k;
$qty = (int)$v;
$_SESSION['cart'][$id]['quantity'] = $qty;
}
另一个问题!
使用CI会话库时,当一个会话具有多维结构时,我是否必须首先将会话的内容丢弃到数组中,然后才能读取我需要的值?
答案 0 :(得分:0)
我会这样做
// Fetch the cart from the session
$cart = $this->session->userdata('cart');
// Update the cart
foreach ($this->input->post('qty') as $k => $v)
{
$id = (int) $k;
$qty = (int) $v;
$cart[$id]['quantity'] = $qty;
}
// Save the cart back to the session
$this->session->set_userdata('cart', $cart);