你有一些脚本,但他们不会注销。看起来它已经注销,但后来我回到浏览器并且它仍处于活动状态......我的代码如下。
}
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));
}
这段代码是否正确?
答案 0 :(得分:0)
从你的评论中我发现你没有写这段代码。 至少有100个可能性,为什么你仍然“登录”即使之后 试图“退出”。
使用chrome来检查在注销之前和之后您拥有的Cookie和值。 您应该检查的另一件事是,如果您已登录或未登录,则该条件会被解决, 也许条件只是寻找cookie的存在而不是检查它的价值。