2011-03-18 174 views
2

我正在使用CakePHP 1.3。目前我正在做電子商務應用程序,那裏我已經集成了paypal NVP API,我可以通過快速結賬在線交易。使用CakePHP破壞會話

快速結賬部分工作正常,但即使註銷後會話也不會破壞。它存儲以前的數據。請幫助我如何銷燬會話數據。這裏是我的代碼註銷方法。

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

我試過Session->delete();也沒有工作。

+0

確保您在執行銷燬命令之前不發送任何輸出,檢查日誌中的通知或打開錯誤報告 – RobertPitt 2011-03-18 10:25:18

回答

0

嘗試:

$this->redirect($this->Auth->logout());

或:

$this->Session->delete('Auth');

這是當然的,如果你正在使用的驗證組件。

0

我一直使用

$this->redirect($this->Auth->logout()); 

當然,這僅當您使用CakePHP的驗證功能。否則,在註銷之前必須打印出某些數據,將調試轉爲「2」並查看是否有任何錯誤彈出,因爲銷燬方法應該正常工作。如果您已經將其設置爲2,是否顯示任何錯誤?