Мое приложение настроено на постоянное перенаправление на экран входа в систему. Хотя переадресация входа и выхода из игры сводит меня с ума.
Когда я на самом деле авторизируюсь, сначала он будет перенаправлен на URL выхода из системы, затем, если я войду во второй раз, он будет перенаправлен на домашнюю страницу правильно. Затем, когда я выхожу, он перенаправляет на URL входа, а не на URL выхода.
В app_controller.php
public function beforeFilter() {
$this->Auth->userModel = 'User';
$this->Auth->loginAction = '/users/login';
$this->Auth->loginRedirect = '/home';
$this->Auth->logoutRedirect = '/users/login/1';
$this->Auth->authError = 'You must be logged in to view this page.';
}
А в users_controller.php
public function login($loggedout = false) {
if ($this->Session->check('Message.auth')) {
$this->Session->setFlash('Incorrect username or password.', 'default', array('class' => 'msg error'), 'auth');
} elseif ($loggedout) {
$this->Session->setFlash('You have been logged out.', 'default', array('class' => 'msg success'), 'auth');
}
}
/**
* Logout action
*/
public function logout() {
$this->redirect($this->Auth->logout());
}
Понятия не имею, что происходит не так. Похоже, довольно простой компонент для использования. Кстати, я новичок в CakePHP.
в основном, логин должен перенаправлять в / home, а логин должен перенаправлять в / users / login / 1, чтобы я мог снова отобразить сообщение «Вы вышли из системы» над формой логина. Это буквально все, что мне нужно сделать.