мой 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');
}
мой взгляд Users/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 ('Пользователь'); Он также будет работать. –