Yii2 stateKeyPrefix用于前端和后端登录

时间:2014-04-25 14:00:18

标签: php yii yii2

我想从不同的表格中使用不同的凭据登录前端和后端,所以我现在有不同的表单,模型,规则等......

我尝试将stateKeyPrefix设置为Yii,但它不起作用。

任何人都知道如何登录我的想法?

以下方法返回true,因为我已在前端登录n;

public function actionLogin() {
        if (!\Yii::$app->user->isGuest) {
            return $this->goHome();
        }
        $model = new LoginAdminForm();
        if ($model->load(Yii::$app->request->post()) && $model->login()) {
            return $this->goBack();
        } else {
            return $this->render('login', [
                        'model' => $model,
            ]);
        }
    }

1 个答案:

答案 0 :(得分:2)

您应该在用户配置中定义stateKeyPrefix:

'user'=>array(
     'stateKeyPrefix'=>'yourDifferentPrefixForEveryDomain',
     ...
),

会话组件中的不同sessionName:

'session' => array (
     'sessionName' => 'differentSessionNameForEveryDomain',
     ...
),