所以,我有一个模块(admin)和主要网站。我想把认证分开。如果我登录与在管理模块认证的帐户主网站得到这个用户数据,我不想这样。
那么我能做些什么来分离身份验证呢?
在你的模块的init方法中,修改CWebUser的statkeyprefix。之后关于身份验证的任何内容都将在会话中使用不同的变量。所以基本上一个会话将存储两个用户的登录信息,但使用不同的变量:
class AdminModule extends CWebModule
{
public function init()
{
Yii::app()->user->stateKeyPrefix = 'admin';
parent::init();
}
}