在登录时在Yii框架中启用/禁用基于cookie的登录

Jai*_*ake 2 php cookies yii

我正在开发一个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)