繁体   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