2011-12-15 64 views
0

嗨有一些腳本,但他們不會註銷。它看起來像它的註銷,但然後我回到瀏覽器,它仍然活躍...我的代碼如下。無法註銷Cookie /會話PHP

} 
    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)); 

} 

此編碼是否正確?

+4

md5密碼存儲在cookie中.... yum – 2011-12-15 16:31:40

回答

0

從你的評論我看你沒有寫這個代碼。 即使在 嘗試「註銷」之後,仍然可以有至少100個可能性爲您仍然「登錄」。

使用chrome來檢查在註銷之前和之後有哪些cookie和哪些值。 你應該檢查的另一件事是,如果你登錄或不是012tr或許條件只是尋找cookie的存在而不檢查它的價值。