Home > Yii > Mit Yii Session in der Datenbank speichern

Mit Yii Session in der Datenbank speichern

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.

Author: Categories: Yii Tags:
  1. 30. Dezember 2009, 11:10 | #1

    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.

  2. admin
    30. Dezember 2009, 12:39 | #2

    every component you setup in your config file will be instantiated automatically, so you can call Yii::app()->component at any time

  3. Dan
    17. Februar 2010, 15:06 | #3

    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.

  4. admin
    17. Februar 2010, 15:13 | #4

    mann kann eigentlich immer mit Yii::app()->user arbeiten, speziell mit den Methoden hasState(), getState(), setState(), weil dort intern mit der session gearbeitet wird

  1. Bisher keine Trackbacks