CHttpsession usage

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');

?




$session = Yii::app()->session;

$session['key'] = 'value';

var_dump($session['key']);



my way

or what about




Yii::app()->user->setState('key', 'value')

var_dump(Yii::app()->user->getState('key', 'default'));



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();

To get value you can do:

Yii::app()->user->foobar;