什么时候是CWebUser->;在Yii中调用afterLogin()进行cookie登录?
我正在使用Yii v1.1.14。我用一个自定义的什么时候是CWebUser->;在Yii中调用afterLogin()进行cookie登录?,yii,Yii,我正在使用Yii v1.1.14。我用一个自定义的WebUser类扩展了CWebUser,并覆盖了afterLogin函数。这需要一个$fromCookie参数,该参数非常适合为基于cookie的登录添加特殊逻辑,因为这些逻辑绕过了SiteController登录操作。但是,直到我在自己的代码中引用了Yii::app()->user之后,才会调用它。我原以为这件事会自动发生。我错过什么了吗 我从Yii框架论坛上从用户Joblo那里得到了这个答案: 方法afterLogin()由CWebUser:
WebUser
类扩展了CWebUser
,并覆盖了afterLogin
函数。这需要一个$fromCookie
参数,该参数非常适合为基于cookie的登录添加特殊逻辑,因为这些逻辑绕过了SiteController
登录操作。但是,直到我在自己的代码中引用了Yii::app()->user
之后,才会调用它。我原以为这件事会自动发生。我错过什么了吗 我从Yii框架论坛上从用户Joblo那里得到了这个答案:
方法afterLogin()
由CWebUser::restoreFromCookie
在CWebUser::init()
中调用。
所以您必须引用Yii::app()->user