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

时间:2014-05-17 14:01:50

标签: php authentication yii login

所以,我有一个模块(admin)和主站点。我想分开身份验证。如果我在管理模块中使用经过身份验证的帐户,则主站点会获取此用户数据,而我不希望这样。

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

1 个答案:

答案 0 :(得分:0)

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

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