我UserController.php已註銷功能,看起來像這樣
function logout()
{
$this->Session->destroy('User');
$this->Session->setFlash('You\'ve successfully logged out.');
var_export($this->Session->read('User'));
//$this->redirect('login');
}
我認爲用戶/ index.ctp
<?php echo $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout')); ?>
當我點擊「註銷」的var_export仍顯示所有用戶數據,如果我回去用戶/ index.ctp它仍然顯示我,即使我在我的UserController.php如果用戶設置我檢查該網頁
function beforeFilter()
{
$this->__validateLoginStatus();
}
function __validateLoginStatus()
{
if($this->action != 'login' && $this->action != 'logout')
{
if($this->Session->check('User') == false)
{
$this->redirect('login');
}
}
它不重定向到登錄頁面,只是把我帶到索引頁面。 }
$ this-> Session-> destroy('User');它也將起作用.. – 2012-06-14 12:03:13