我在 config/main.php 组件下为 2 个不同的登录设置/创建了 2 个用户身份类:
'user' => [
'class'=>'yii\web\User',
'identityClass' => 'frontend\models\CustomerUser',
'enableAutoLogin' => false,
'authTimeout' => 60*30,
'loginUrl' => ['customer/login'],
'identityCookie' => [
'name' => '_panelCustomer',
'httpOnly' => true,
],
],
'franchise'=>[
'class'=>'yii\web\Franchise',
'identityClass' => 'frontend\models\FranchiseUser',
'enableAutoLogin' => false,
'authTimeout' => 60*30,
'loginUrl' => ['franchise/login'],
'identityCookie' => [
'name' => '_panelFranchise',
'httpOnly' => true,
],
],
当我使用特许经营权登录时,登录后如果我检查Yii::$app->user->identity它会为我提供数据库中第一条记录的详细信息(用户登录反之亦然)。Yii::$app->user->identity当我以特许经营身份登录时,我想获取 null 。
慕标琳琳
跃然一笑