PHP sık sık aşağıdakileri yapın:
$_SESSION['var']['foo'] = array('bar1' => 1, 'bar2' => 2);
// ...
$_SESSION['var']['foo']['bar2'] = 3;
// ...
echo $_SESSION['var']['foo']['bar2']; // 3
Ben Kohana bir oturumda çok boyutlu diziler depolama ne tavsiye yolu merak ediyorum.
Ben aşağıdakileri yapabilirsiniz biliyorum, ama ben çok boyutlu, özellikle get bölümü ile çalışmak nasıl bilmiyorum:
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');
Yani, sorular şunlardır:
- Nasıl set sadece Bar2 mı?
- Nasıl get sadece Bar2 mı?
Kohana 3 bunlardan birini yapmak için bir yolu var mı?
Ben yerli oturumları kullanmak isteriz, ama biz Veritabanı oturumları kullanmaya çalışıyoruz.