У меня два вопроса. Оба включают поддержку сеанса CodeIgniter при использовании базы данных в качестве бэкэнда.
1. Мне интересно, есть ли способ отменить внутренний элемент массива для сеанса при использовании поддержки сеанса базы данных CodeIgniter.
Например, в стандартном PHP возможна такая функциональность:
unset($_SESSION['items'][$item_name]);
Однако CodeIgniter, похоже, работает так:
$this->session->unset_userdata('items'); // What about unsetting $item_name specifically?
2. И я не уверен, что лучший способ сброса отдельного элемента массива.
Другая вещь, которую я хотел бы сделать, это проверить, установлен ли внутренний элемент массива.
Например, в стандартном PHP возможна такая функциональность:
if (isset($_SESSION['items'][$item_name])) {
}
Но в CodeIgniter у нас есть что-то вроде этого:
if ($this->session->userdata('items') !== FALSE) {
}