2014-06-09 105 views
0

在注销时,我的cakpphp会话没有被删除。注销功能我也从Facebook注销了用户。在呼叫注销功能后,它从Facebook注销用户,但不从网站注销。要从站点注销,我必须单击注销按钮,然后清除缓存(ctrk + r)以使注销工作。 有人可以告诉我我错了吗?cakephp会话不删除而不清除缓存

function logout() 
{ 
    $this->Session->delete("SESSION_USER"); 
    $this->Session->delete('logout'); 
    $this->redirect(BASE_URL); 
} 
+0

'我必须点击退出按钮,然后清除[浏览器]缓存 - - 你看错了问题。用户_is_注销,他们正在查看陈旧的页面,因为它已与缓存头一起提供。 – AD7six

+1

[如何在CakePHP中注销时禁用缓存](http://stackoverflow.com/questions/16457261/how-to-disable-cache-on-logout-in-cakephp) – AD7six

回答

0

尝试做:

function logout() { 
    $this->Session->destroy(); 
    $this->redirect($this->Auth->logout()); 
} 

,并添加这个(如果尚未添加)在beforeFilter()方法::

$this->Auth->allow('logout');