cakephp - auth logout redirect
In cakephp2.0, ich habe domain.com aber wenn ich logout (url domain.com/logout), es wird umgeleitet, um domain.com/app/login. Ich möchte nicht, dass die Umleitung zu domain.com/app/login aber stattdessen redirect auf domain.com/logout. Dies sind die codes, die ich in meinem UsersController & meine AppController
class AppController extends Controller {
public $helpers = array ('Html', 'Form', 'Js' => array('Jquery'), 'Session');
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
'authorize' => array('Controller') //Added this line
)
);
}
Userscontroller
class UsersController extends AppController {
public $components = array(
'Auth' => array(
'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
'authorize' => array('Controller') //Added this line
)
);
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('add', 'logout', 'login');
$this->Auth->deny('view');
}
public function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect('http://domain.com/thankyou');
} else {
$this->Session->setFlash(__('Invalid username or password, try again'));
}
}
}
public function logout() {
$this->redirect($this->Auth->logout());
}
}
Jede Hilfe wäre toll. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Landete ich mit diesem in meinem logout () - Funktion
Haben Sie einen Blick für die logout-Seite? Etwas, dass Sie versuchen, zum anzeigen, nachdem Sie abgemeldet sind? Was geschehen könnte ist, dass der user abgemeldet wird, aber der Kuchen kann nicht zum anzeigen der Seite "Abmelden", weil es sicher ist, also Kuchen leitet auf die login-Seite.
Wenn Sie die Sicherheit aktiviert ist und eine Seite, die Sie möchten, um für einen Benutzer angezeigt werden, die nicht angemeldet sind, werden Sie brauchen, um so etwas in seine controller:
Hast du das überprüfen ?
Und
Dann in Ihre rootes
natürlich nicht zu vergessen