my 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');
}
my view Users / index.ctp
<?php echo $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout')); ?>
Когда я нажимаю «выйти», var_export по-прежнему отображаетсявсе данные пользователя, и если я вернусь к Users / 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');
}
}
. Он не перенаправляет настраница входа и просто приводит меня на главную страницу.} * +1010 *