Я использую CakePHP 3.2.11 на сервере Cloud 9 IDE.Cakephp 3 - Аутентификация не может уничтожить
- Когда я вышел из своего приложения через компонент Auth. Я не входил в систему снова, но я попытался получить доступ к некоторым страницам. Он был появился Auth запроса сеанса входа в системе, как: (я не проектировал его)
набирает имя пользователя & пароля в моей таблице пользователей в базе данных. Он был зарегистрирован.
Теперь, когда я попытался выйти из системы, уничтожьте все сеансы; мое приложение по-прежнему записывало сеанс, в который я входил, как указано выше. Я использую debug для проверки:
debug ($ this-> request-> session() -> read ('Auth'));
Здесь мой выход из системы()
public function logout()
{
$this->request->session()->destroy();
return $this->redirect($this->Auth->logout());
}
My AppController.php с компонентом конфигурации Auth
$this->loadComponent('Auth', [
'authenticate' => array(
'Form' => array(
// 'fields' => array('username' => 'email'),
'scope' => array('is_delete' => '0')
)
),
'loginAction' => [
'controller' => 'MUsers',
'action' => 'login'
],
'authorize' => ['Controller'],
'loginRedirect' => [
'controller' => 'Pages',
'action' => 'dashboard'
],
'logoutRedirect' => [
'controller' => 'MUsers',
'action' => 'login'
],
'storage' => 'Session',
'authError' => 'Woopsie, you are not authorized to access this area.',
'flash' => [
'params' => [
'class' => 'alert alert-danger alert-dismissible text-c',
]
]
Теперь я не могу удалить эту сессию с помощью кода, я просто не могу удалить его ясно кеш браузера. Итак, мои вопросы:
Как решить эту проблему с помощью кода или настроить параметры моего приложения?
UPDATE
на основе @Kamlesh Гупта ответил, он редактировал свой код, и это нормально.
$this->loadComponent('Auth', [
'authenticate' => array(
'Form' => array(
'userModel' => 'MUsers', //Add this line
'fields' => array('username' => 'username',
'password' => 'password'), //Edited this line
'scope' => array('is_delete' => '0')
)
),
'loginAction' => [
'controller' => 'MUsers',
'action' => 'login'
],
'authorize' => ['Controller'],
'loginRedirect' => [
'controller' => 'Pages',
'action' => 'dashboard'
],
'logoutRedirect' => [
'controller' => 'MUsers',
'action' => 'login'
],
'storage' => 'Session',
'authError' => 'Woopsie, you are not authorized to access this area.',
'flash' => [
'params' => [
'class' => 'alert alert-danger alert-dismissible text-c',
]
]
Вы потрясающий, спасибо. – TommyDo