Как я могу проверить, покинул ли пользователь мою форму входа?Не входить в систему, а фактически выходить из нее?
Как я хочу удалить сеанс Auth.redirect, если они решили не входить в систему, чтобы при последующем возврате они не были перенесены в предыдущий сеанс!
По сути, запустив это:
$this->Session->delete('Auth.redirect');
Я думаю, что какая-то проверка в AppController, которая знает, когда пользователь был отослан из формы входа и удаляет сеанс auth.redirect???
Или еще лучше проверить, является ли текущая страница формой входа, а если нет, то удалить сеанс !!!
и для тех, кто заинтересован, таков мой метод входана данный момент выглядит:
function login()
{
if(!(empty($this->data)) && $this->Auth->user())
{
$back_to = $this->Session->read('back_to');
$auth_redirect = $this->Session->read('Auth.redirect');
if($auth_redirect)
{
$this->redirect($auth_redirect, null, true);
}
else if($back_to)
{
$this->redirect($back_to, null, true);
}
else
{
$this->redirect($this->Auth->redirect(), null, true);
}
}
else
{
$this->Session->write('back_to', $this->referer());
}
}
Спасибо