Mit Yii Session in der Datenbank speichern
24. Juni 2009
Die Standardklasse zum Sessionhandling in Yii ist CHttpSession. Will man seine Session in der Datenbank halten, verwendet man CDbHttpSession.
Das muss man Yii in der Konfiguration (components – array) mitteilen.
'session' => array( 'class' => 'CDbHttpSession', 'sessionTableName' => 'session', 'connectionID' => 'db' ),
Der Standardtabellenname für die Sessions lautet YiiSession, welchen man mit der Eigenschaft sessionTableName überschreiben kann.
Der Zugriff erfolgt so:
$session = Yii::app()->session; $session['firstname'] = 'marko'; $firstname = $session['firstname'];
No related posts.
Great!beginning with yii,just!
how could I configure the config file”main.php”,there are so many components?
I have found nothing about it on the site,www.yiiframework.com.
every component you setup in your config file will be instantiated automatically, so you can call Yii::app()->component at any time
Super snippets
Leider beschreibt die Yii Website nicht, wann Yii:app()->user und wann Yii::app()->session zu benutzen ist. Vielleicht könntest Du da mal etwas näher drauf eingehen.
mann kann eigentlich immer mit Yii::app()->user arbeiten, speziell mit den Methoden hasState(), getState(), setState(), weil dort intern mit der session gearbeitet wird