2016-01-27 60 views
0

我創建在yii2一個模塊下API /模塊/ V1文件夾的用戶身份,問題是當我請求:無法保存在yii2

Yii::$app->user->login($user, 3600); 

身份得到保存臨時的,直到我刷新頁面或者我請求另一個網址,當我回顧了日誌文件,我發現這一點: 用戶「1」 :: 1登錄。會話未啓用。 我也嘗試添加:

'enableAutoLogin' => true, 
'enableSession' => true, 

用戶組件配置:

'user' => [ 
     'identityClass' => 'common\models\User', 
     'enableAutoLogin' => true, 
     'enableSession' => true, 
     'identityCookie' => [ 
      'name' => '_APIUser', // unique for backend 
      'path' => '/api/web/v1' // correct path for the backend app. 
     ] 
    ], 
    'session' => [ 
     'name' => '_apiSessionId', // unique for frontend 
     'savePath' => __DIR__ . '/../runtime', // a temporary folder on frontend 
    ], 

但發生同樣的問題。

+0

顯示'user'組件配置。 –

+0

@InsaneSkull我更新了問題 –

回答

0

你模型中共同\型號\用戶實現「登陸」的方法?如果是這樣,登錄此代碼

Yii::$app->user->identity->login($user, 3600); 
0

好像你正在配置的共同\設置\主'因爲你已經在同一配置中指示前端和後端會話詳細信息。

離開COMMON \設置\主空白,你必須\設置\主和前端\設置\主單獨配置後端。您的登錄碼應該可以工作。