【Yii2】Yii2 配置多用户身份

PHP开发 小铁匠 2018-09-28

Yii2中有用户模块,集成了用户登录、验证、退出等功能,使用也比较方便。当网站前后台都需要登录并且用户身份不统一时就需要增加一个用户身份了。

在Yii2配置文件web.php中有如下代码段

'user' => [
    'identityClass' => 'app\models\Account',
    'enableAutoLogin' => false,
    'authTimeout' => 7200,
    'idParam' => '__user__'
],

复制一个并增加class项,如新建一个管理员身份:

'admin' => [
    'class' => 'yii\web\User',
    'identityClass' => 'app\models\Admin',
    'enableAutoLogin' => false,
    'authTimeout' => 7200,
    'idParam' => '__admin__'
],

这样就可以了。使用方法和user相同只是把user改为admin即可

Yii::$app->admin->isGuest
Yii::$app->admin->identity
Yii::$app->admin->login()
Yii::$app->admin->logout()


------ 本文结束 感谢阅读 ------