簡體   English   中英

我無法在yii2中保存用戶身份

[英]I can't save user identity in yii2

我在yii2的 api / modules / v1文件夾下創建了一個模塊,問題是當我請求時:

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

在刷新頁面或請求其他URL之前,身份已臨時保存,當我查看日志文件時,發現: 用戶'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
    ],

但是發生了同樣的問題。

您是否已建模common \\ models \\ User實現“登錄”方法? 如果是這樣,請使用此代碼登錄

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

似乎您正在配置“ common \\ config \\ main”,因為您在同一配置中指示了前端和后端會話詳細信息。

將common \\ config \\ main保留為空白,您必須分別配置backend \\ config \\ main和frontend \\ config \\ main。 您的登錄代碼應該可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM