Çok boyutlu bir dizi Kohana oturum işleyicisi yerleşik aracılığıyla değerlerini ayarlamak ve almak için bir yolu var mı?

0 Cevap php

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:

  1. Nasıl set sadece Bar2 mı?
  2. 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.

0 Cevap