Yii2:为前端和后端的单独会话搞砸数据

时间:2014-05-07 10:02:23

标签: php yii yii2

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

admins拥有自己的db tableusers拥有自己的db table;

连接未切换db tables;

使用admin iduser 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,
        ],

1 个答案:

答案 0 :(得分:0)

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

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

您可以在__id上留下一个或更改两者,但这是您想要的。

相关问题