0

我在后端登录,但由于某种原因,数据是从user模型而不是模型加载的admin

admins有自己的db tableusers有自己的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,
        ],
4

1 回答 1

0

我实际上假设stateKeyPrefix您添加为评论确实可以解决问题,但这似乎只适用于 1.x。对于 2.x,解决方案有点不同:

    'components' => [
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'idParam' => 'frontend__id'
        ],

您可以在 __id 上保留一个或同时更改两者,这就是您想要的。

于 2014-05-19T18:00:03.847 回答