Ich benutze CakePHP 3.2.11 auf Cloud 9 IDE-Server.CakePHP 3 - Auth Sitzung kann nicht
- Wenn ich mich über Auth-Komponente bei meiner App abgemeldet habe. Ich habe mich nicht erneut angemeldet, aber ich habe versucht, auf einige Seiten zuzugreifen. Es wurde Auth-Session Login-Anfrage erscheint wie: (ich habe es nicht Design)
I Benutzername & Passwort in meinem Benutzer Tabelle in der Datenbank eingeben. Es wurde eingeloggt.
Jetzt, als ich versuchte mich abzumelden, zerstöre alle Sitzungen; Meine App hat immer noch die Sitzung aufgezeichnet, in der ich mich angemeldet habe. Ich benutze Debug zu überprüfen:
debug ($ this-> request-> session() -> lesen ('Auth'));
Hier mein logout()
public function logout()
{
$this->request->session()->destroy();
return $this->redirect($this->Auth->logout());
}
Meine AppController.php mit Auth Komponente Config
$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',
]
]
Jetzt kann ich nicht, dass die Sitzung unter Verwendung von Code löschen, ich kann es nur löschen, indem klar der Browser-Cache. Also meine Fragen sind:
Wie kann ich dieses Problem mit Code oder Konfiguration meiner App-Einstellungen lösen?
UPDATE
Basierend auf @Kamlesh Gupta beantwortet, es ist mein Code bearbeitet und es ist in Ordnung.
$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',
]
]
Sie sind super, danke. – TommyDo