saegeek
(Abdallah)
1
Hi @ all !
For best performances, should I have to create a new instance of CHttpsession like in :
$session=new CHttpSession;
$session->open();
$value1=$session['name1'];
or always tell the class statically like in :
Yii::app()->session->add('name','foobar');
Yii::app()->session->add('name2','foobar');
Yii::app()->session->add('name3','foobar');
?
mbi
(mbi)
2
$session = Yii::app()->session;
$session['key'] = 'value';
var_dump($session['key']);
my way
mbi
(mbi)
3
or what about
Yii::app()->user->setState('key', 'value')
var_dump(Yii::app()->user->getState('key', 'default'));
saegeek
(Abdallah)
4
Now I switched to "state" functions (i think it is a more clean way).
to store a var :
Yii::app()->user->setState('foobar','foo_content');
to retrieve it :
Yii::app()->user->getState('foobar');
to clear all session vars:
Yii::app()->user->clearStates();
qwerty
(qwerty)
5
To get value you can do:
Yii::app()->user->foobar;