[英]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.