yii前后台登录分离

07-07

高级版前后台同一用户体系的话,登录前台之后就同时也登录了后台,注销也一样。但很多时候我们并不希望这样。

'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'idParam' => '__idBackend',
            'identityCookie' => ['name' => '_identityBackend', 'httpOnly' => true]
        ],

yii2自动登录原理是先找$_SESSION[idParam]里用户ID,有就登录没有再找$_COOKIE[identityCookie['name']]里的用户信息登录,因为前后台都是用的同一个默认值,所以就会造成同时登录和注销。

类似上边代码,修改backend里的user组件里idParamidentityCookie两个属性,改成不同于默认值就行~