использование библиотеки сессий в CodeIgniter - PullRequest
0 голосов
/ 07 мая 2010

Почему-то мне тяжело понять, как работают сеансы в CI.
Я хотел бы изменить следующую часть кода, чтобы использовать сеансы CodeIgniter, а не так, как это обычно делается в PHP. Каков будет лучший способ сделать это?

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

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

Еще один вопрос!
При использовании библиотеки сеансов CI, когда сеанс имеет многомерную структуру, всегда ли мне нужно сначала переносить содержимое сеанса в массив, прежде чем я смогу прочитать нужные мне значения?

1 Ответ

0 голосов
/ 07 мая 2010

Я бы сделал это так

// 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...