我在后端登录,但出于某种原因,数据是从user
模型加载而不是从admin
模型加载的;
admins
拥有自己的db table
而users
拥有自己的db table
;
连接未切换db tables
;
使用admin id
,user data
加载id
;
我在frontend
上使用此配置:
'components' => [
'session' => [
'name' => 'session_frontend',
],
'user' => [
// 'stateKeyPrefix' => 'frontend_stateKeyPrefix',
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
],
和backend
的此配置:
'components' => [
'session' => [
'name' => 'session_backend',
],
'user' => [
// 'stateKeyPrefix' => 'backend_stateKeyPrefix',
'identityClass' => 'common\models\Admin',
'enableAutoLogin' => true,
],
答案 0 :(得分:0)
我实际上假设您添加的stateKeyPrefix
作为评论确实可以解决问题,但这只适用于1.x。
对于2.x,解决方案有点不同:
'components' => [
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'idParam' => 'frontend__id'
],
您可以在__id上留下一个或更改两者,但这是您想要的。