所以,我有一个模块(admin)和主站点。我想分开身份验证。如果我在管理模块中使用经过身份验证的帐户,则主站点会获取此用户数据,而我不希望这样。
那么我可以做些什么来分离身份验证呢?
答案 0 :(得分:0)
在模块的init方法中,更改CWebUser stateKeyPrefix。之后有关身份验证的任何内容都将在会话中使用不同的变量。 因此,基本上1个会话将存储两个用户的登录,但使用不同的变量:
class AdminModule extends CWebModule
{
public function init()
{
Yii::app()->user->stateKeyPrefix = 'admin';
parent::init();
}
}