2017-04-04 87 views
0

我想從用戶表(數據庫)Yii2設置自定義會話

這裏我把Yii::$app->session->set('blabla','1234')添加costum會話和會話值查詢?

如果我把在登錄控制器和用戶設置自動登錄(不能訪問登錄),會話不能設置

+0

會話確認是否打開或不喜歡的Yii :: $ APP->會話級> isActive。如果沒有,則打開$ session = Yii :: $ app-> session; $會話級>的open()。 –

回答

2

在你app\components\User組件你可以只鉤到afterLogin事件

例如:

namespace \app\components; 

Class User extends \yii\web\User{ 
    public function afterLogin($identity, $cookieBased, $duration){ 
     parent::afterLogin($identity, $cookieBased, $duration); 
     Yii::$app->session->set('blabla','1234') 
    } 
} 

裁判http://www.yiiframework.com/doc-2.0/yii-web-user.html#afterLogin()-detail

+0

謝謝,絕對運行良好:) – jack

+0

不客氣,我很高興我能幫上忙。 – Nader