我正在开发一个Web应用程序,用户可以在其中选择"记住我"复选框.
如果用户选择记住我,那么将启用基于cookie的登录,我将使用此代码启用cookie:
Yii::app()->user->login($identity,24*3600*7,true);
Run Code Online (Sandbox Code Playgroud)
如果用户没有选择记住我,那么基于cookie的登录将被禁用,我将使用此代码禁用cookie:
Yii::app()->user->login($identity,24*3600*7,false);
Run Code Online (Sandbox Code Playgroud)
这里,第三个参数是allowautoLogin,如文档中所述.
我错了吗 ... ?
小智 6
如果用户选中了"记住我"复选框,您将使用此选项:
Yii::app()->user->login($identity, 24*3600*7);
Run Code Online (Sandbox Code Playgroud)
如果他不这样做:
Yii::app()->user->login($identity, 0);
Run Code Online (Sandbox Code Playgroud)
确保您在配置文件中允许自动登录:
'components' => array(
'user' => array(
'allowAutoLogin'=>true,
),
// ...
),
Run Code Online (Sandbox Code Playgroud)