即使在yii中关闭浏览器后也自动登录

桑杰

对不起,因为我的英语不好。这是我的困惑,我试图在Yii中创建基于Cookie的登录,我在main.php中有以下代码

 'allowAutoLogin'=>true,

并在LoginForm.php中

public function login()
{
        if($this->_identity===null)
        {
            $this->_identity=new UserIdentity($this->userName,$this->password);
            $this->_identity->errorCode = $this->_identity->authenticate();
        }
        if($this->_identity->errorCode===UserIdentity::ERROR_NONE)
        {   
            $duration=$this->rememberMe ? 3600*24*30 :0; // 30 days
            Yii::app()->user->login($this->_identity,$duration);
            return true;
        }
        else
        {
            return false;
        }

}

但是,当我登录网站时,浏览器关闭后,用户被注销,所以即使您关闭浏览器,也可以请我帮助保持用户登录状态。

图鲁托西亚

也许您的登录表单中没有“记住我”复选框。尝试在LoginForm.php中执行以下代码

public function login()
{
    if($this->_identity===null)
    {
        $this->_identity=new UserIdentity($this->userName,$this->password);
        $this->_identity->errorCode = $this->_identity->authenticate();
    }
    if($this->_identity->errorCode===UserIdentity::ERROR_NONE)
    {   
        // $duration = $this->rememberMe ? 3600*24*30 :0; // 30 days
        $duration = 3600*24*30; // 30 days
        Yii::app()->user->login($this->_identity,$duration);
        return true;
    }
    else
    {
        return false;
    }

}

附加

或者,请检查php.ini中的session.cookie_lifetime ”值

session.cookie_lifetime = 2592000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使在yii中关闭浏览器后也自动登录

来自分类Dev

关闭浏览器后,即可在DNN中自动注销

来自分类Dev

在浏览器中关闭“平台关闭”后,登录时常量Facebook SDK SDK.protocol.ApiException

来自分类Dev

即使浏览器关闭,Javascript 计算

来自分类Dev

在浏览器中打开Gmail并自动登录

来自分类Dev

关闭自动完成功能后,如果保存在浏览器中,为什么仍然填写HTML输入?

来自分类Dev

即使浏览器关闭后,如何记住使用jwt的用户?

来自分类Dev

关闭浏览器后保存变量

来自分类Dev

关闭浏览器后保存变量

来自分类Dev

关闭文件浏览器后出错

来自分类Dev

关闭浏览器后,如何阻止Gmail保持登录状态?

来自分类Dev

单击 chrome 浏览器中的关闭按钮后,Wistia.com 视频未关闭

来自分类Dev

继续会话,即使我关闭浏览器

来自分类Dev

如何关闭Blazor中HttpClients在浏览器控制台中的“信息”登录?

来自分类Dev

即使使用Angular.js关闭/重新启动浏览器后,cookie仍然具有持久性

来自分类Dev

即使使用Angular.js关闭/重新启动浏览器后,cookie仍然具有持久性

来自分类Dev

记住关闭浏览器时的Django allauth社交登录

来自分类Dev

在浏览器中向后移动时,即使刷新后,旧元素引用异常

来自分类Dev

在PHP中,即使浏览器退出后,如何确保脚本将继续运行直到完成?

来自分类Dev

如何使用Vue.js在每个浏览器中关闭自动保存密码弹出窗口

来自分类Dev

关闭浏览器后如何停止服务器

来自分类Dev

KarateDSL UI测试-浏览器自动关闭

来自分类Dev

Web浏览器控件上的自动登录

来自分类Dev

浏览器关闭并重新打开后,无法在PHP中读取Cookie值

来自分类Dev

调用ashx处理程序后在浏览器中关闭选项卡

来自分类Dev

在Puppeteer Sharp中完成程序后如何停止关闭浏览器

来自分类Dev

关闭浏览器后,在Visual Studio 2015中停止调试

来自分类Dev

使用selenium-webdriver自动登录到Facebook后,无法通过Google Chrome浏览器的警报。语言是Javascript / JS

来自分类Dev

Flask.session在关闭浏览器后仍然存在

Related 相关文章

  1. 1

    即使在yii中关闭浏览器后也自动登录

  2. 2

    关闭浏览器后,即可在DNN中自动注销

  3. 3

    在浏览器中关闭“平台关闭”后,登录时常量Facebook SDK SDK.protocol.ApiException

  4. 4

    即使浏览器关闭,Javascript 计算

  5. 5

    在浏览器中打开Gmail并自动登录

  6. 6

    关闭自动完成功能后,如果保存在浏览器中,为什么仍然填写HTML输入?

  7. 7

    即使浏览器关闭后,如何记住使用jwt的用户?

  8. 8

    关闭浏览器后保存变量

  9. 9

    关闭浏览器后保存变量

  10. 10

    关闭文件浏览器后出错

  11. 11

    关闭浏览器后,如何阻止Gmail保持登录状态?

  12. 12

    单击 chrome 浏览器中的关闭按钮后,Wistia.com 视频未关闭

  13. 13

    继续会话,即使我关闭浏览器

  14. 14

    如何关闭Blazor中HttpClients在浏览器控制台中的“信息”登录?

  15. 15

    即使使用Angular.js关闭/重新启动浏览器后,cookie仍然具有持久性

  16. 16

    即使使用Angular.js关闭/重新启动浏览器后,cookie仍然具有持久性

  17. 17

    记住关闭浏览器时的Django allauth社交登录

  18. 18

    在浏览器中向后移动时,即使刷新后,旧元素引用异常

  19. 19

    在PHP中,即使浏览器退出后,如何确保脚本将继续运行直到完成?

  20. 20

    如何使用Vue.js在每个浏览器中关闭自动保存密码弹出窗口

  21. 21

    关闭浏览器后如何停止服务器

  22. 22

    KarateDSL UI测试-浏览器自动关闭

  23. 23

    Web浏览器控件上的自动登录

  24. 24

    浏览器关闭并重新打开后,无法在PHP中读取Cookie值

  25. 25

    调用ashx处理程序后在浏览器中关闭选项卡

  26. 26

    在Puppeteer Sharp中完成程序后如何停止关闭浏览器

  27. 27

    关闭浏览器后,在Visual Studio 2015中停止调试

  28. 28

    使用selenium-webdriver自动登录到Facebook后,无法通过Google Chrome浏览器的警报。语言是Javascript / JS

  29. 29

    Flask.session在关闭浏览器后仍然存在

热门标签

归档