Выход из CakePHP 2.0 - PullRequest
       0

Выход из CakePHP 2.0

0 голосов
/ 25 ноября 2011

Есть идеи, почему если вы попытаетесь получить доступ к ссылке для выхода из системы вышли из системы в CakePHP 2.0, она запрашивает аутентификацию?вместо того, чтобы просто понять, что вы вышли из системы, а затем отправить вас на страницу выхода из системы перенаправления, как обычно.

, например:

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

, и это разрешено здесь:

public function beforeFilter()
{
    parent::beforeFilter();
    $this->Auth->allow('add','login','logout');
}

Это означает, что, если не авторизованный пользователь зашел на страницу выхода из системы, он попросил бы его войти в систему, после чего он автоматически выйдет из системы, потому что он запросил страницу выхода и аутентифицировался на этом.

Этого не произошло в 1.3.Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 25 ноября 2011

Решил проблему! Проблема заключалась в том, что он действительно отправлял меня на другую страницу, которая запрашивала аутентификацию, следовательно, запрос на вход в систему. Не уверен, почему он вошел в систему выхода из системы, хотя? Поэтому я сделал следующее:

public function beforeFilter()
{
    parent::beforeFilter();
    $this->Auth->allow('add','login','logout');
}

public function logout()
{

    if($this->Auth->user())
    {
        $this->redirect($this->Auth->logout());
    }
    else
    {
        $this->redirect(array('controller'=>'pages','action' => 'display','home'));
        $this->Session->setFlash(__('Not logged in'), 'default', array(), 'auth');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...