我在 api / modules / 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 :(得分:0)
您是否为常见\模型\用户实现"登录"建模?方法?如果是这样,请使用此代码登录
Yii::$app->user->identity->login($user, 3600);
答案 1 :(得分:0)
好像你正在配置普通的\ config \ main'因为您已在同一配置中指明了前端和后端会话详细信息。
将common \ config \ main留空,您必须分别配置后端\ config \ main和frontend \ config \ main。您的登录代码应该有效。