在CodeIgniter中使用会话库

时间:2010-05-07 06:11:12

标签: session codeigniter

出于某种原因,我很难理解CI中的会话是如何运作的 我想更改代码的以下部分以使用CodeIgniter会话,而不是通常在PHP中完成的方式。最好的方法是什么?

foreach($_POST['qty'] as $k => $v) {
    $id = (int)$k;
    $qty = (int)$v;

    $_SESSION['cart'][$id]['quantity'] = $qty;
}

另一个问题!
使用CI会话库时,当一个会话具有多维结构时,我是否必须首先将会话的内容丢弃到数组中,然后才能读取我需要的值?

1 个答案:

答案 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);