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


Site and module specific user authentication in yii

所以,我有一个模块(admin)和主要网站。我想把认证分开。如果我登录与在管理模块认证的帐户主网站得到这个用户数据,我不想这样。

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

在你的模块的init方法中,修改CWebUser的statkeyprefix。之后关于身份验证的任何内容都将在会话中使用不同的变量。所以基本上一个会话将存储两个用户的登录信息,但使用不同的变量:

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