Php yii中特定于站点和模块的用户身份验证

Php yii中特定于站点和模块的用户身份验证,php,authentication,yii,login,Php,Authentication,Yii,Login,所以,我有一个模块(管理员)和主站点。我想分离身份验证。如果我使用在管理模块中经过身份验证的帐户登录,那么主站点将获得此用户数据,我不想要此数据 那么我可以做些什么来分离身份验证呢?在模块的init方法中,更改。之后任何关于身份验证的内容都将在会话中使用不同的变量。 因此,基本上1个会话将存储两个用户的登录,但使用不同的变量: class AdminModule extends CWebModule { public function init() { Yii:

所以,我有一个模块(管理员)和主站点。我想分离身份验证。如果我使用在管理模块中经过身份验证的帐户登录,那么主站点将获得此用户数据,我不想要此数据


那么我可以做些什么来分离身份验证呢?

在模块的init方法中,更改。之后任何关于身份验证的内容都将在会话中使用不同的变量。 因此,基本上1个会话将存储两个用户的登录,但使用不同的变量:

class AdminModule extends CWebModule
{
    public function init()
    {
         Yii::app()->user->stateKeyPrefix = 'admin';
         parent::init();
    }
}