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

时间:2013-09-11 08:36:32

标签: php cookies yii

我正在开发一个Web应用程序,用户可以在其中选择“记住我”复选框。

如果用户选择记住我,那么将启用基于cookie的登录,我将使用此代码启用cookie:

    Yii::app()->user->login($identity,24*3600*7,true);

如果用户没有选择记住我,那么基于cookie的登录将被禁用,我将使用此代码禁用cookie:

    Yii::app()->user->login($identity,24*3600*7,false);

这里,第三个参数是allowautoLogin,如documents ..

中所述

我错了吗?

1 个答案:

答案 0 :(得分:6)

如果用户选中了“记住我”复选框,您将使用此选项:

Yii::app()->user->login($identity, 24*3600*7);

如果他不这样做:

Yii::app()->user->login($identity, 0);

确保您在配置文件中允许自动登录:

'components' => array(
    'user' => array(
        'allowAutoLogin'=>true,
    ),
    // ...
),