Я думаю, что вам лучше всего настроить ajax для вызова, чтобы правильно ответить на неверный ответ. Поскольку это кажется важной частью вашего приложения, я бы передавал переменную loggedin при каждом запросе ajax, чтобы клиент мог узнать, как только пользователь вышел из системы.
Обновление
В случае, если вы хотите, чтобы пользователь вошел в систему, вам просто нужно поставить проверку / cookie для входа во что-то вроде вашего AppController::beforeFilter()
, который запускается при каждом запросе. например:
public function beforeFilter() {
if($this->Auth->user() {
// USer is logged in, it's all gravy
} else {
// User is not logged in, try to log them in
$userData = $this->Cookie->read('User');
if(!empty($userData)) {
// Function that grabs info from cookie and logs in user
}
}
}
Таким образом, перенаправление не будет выполняться, поскольку пользователь будет входить в систему, пока у него есть файл cookie.