【问题标题】:Cant log out of cookie/session PHP无法注销 cookie/会话 PHP
【发布时间】:2012-01-21 08:11:23
【问题描述】:

您好有一些脚本,但他们不会退出。它看起来像它已注销但然后我回到浏览器并且它仍然处于活动状态......我的代码如下。

    }
    define("G_MD5KEY", 'aFTRW#$Rjsdh');
    Am_Controller::setCookie("cookie_login", $event->getUser()->login, time()+3600);
    Am_Controller::setCookie("cookie_password", md5($this->getPass($event->getUser()).G_MD5KEY),time()+3600);
    $this->getAPI()->efrontlogin(array('login' =>$event->getUser()->login));

}

function onAuthAfterLogout(Am_Event_AuthAfterLogout $event)
{
    Am_Controller::setCookie('cookie_login',"", time()-3600*24);
    Am_Controller::setCookie('cookie_password',"", time()-3600*24);
    $this->getAPI()->efrontlogout(array('login' =>$event->getUser()->login));

}

这段代码正确吗?

【问题讨论】:

  • md5 密码存储在 cookie 中....yum
  • 双 rot13 编码,以获得额外的安全性? :)
  • 我不知道,我没有写这个它只是不工作......

标签: php html session cookies


【解决方案1】:

从您的评论中,我看到您没有编写此代码。 至少有 100 种可能性说明您为什么在之后仍然“登录” 试图“注销”。

使用 chrome 来检查您在注销之前和之后拥有哪些 cookie 和哪些值。 您应该检查的另一件事是确定您是否登录的条件, 也许条件只是寻找cookie的存在而不检查它的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2017-01-26
    • 2018-02-21
    • 2021-03-14
    • 2015-01-01
    相关资源
    最近更新 更多