В PHP я часто делаю следующее:
$_SESSION['var']['foo'] = array('bar1' => 1, 'bar2' => 2);
// ...
$_SESSION['var']['foo']['bar2'] = 3;
// ...
echo $_SESSION['var']['foo']['bar2']; // 3
Мне интересно, каков рекомендуемый способ хранения многомерных массивов в сеансе с Коханой.
Я знаю, что могу сделать следующее, но я не знаю, как заставить его работать с многомерным, особенно с частью get:
Session::instance()->set('var', array(
'foo' => array(
'bar1' => 1,
'bar2' => 2,
),
));
// ...
// how do I set just bar2?
// ...
// this gets the whole array, but how do I get just bar2?
Session::instance()->get('var');
Итак, вопросы:
- Как мне установить просто bar2?
- Как мне получить просто bar2?
Есть ли способ сделать что-либо из этого в Кохане 3?
Я бы хотел использовать собственные сеансы, но мы пытаемся использовать сеансы базы данных.