У меня есть следующий код в моем методе входа:
if(!(empty($this->data)) && $this->Auth->user())
{
if($this->referer(array('controller' => 'users', 'action' => 'login')))
{
$this->redirect(array('controller' => 'home', 'action' => 'index'));
}
else
{
$this->redirect($this->Auth->redirect($this->referer()));
}
}
}
Это в основном перенаправляет пользователя на его предыдущую страницу, когда он успешно входит, используя форму входа в заголовок сайта, НО, если они входят непосредственно изстраница входа будет отправлять их на домашнюю страницу, так как на предыдущей странице будет форма входа.
Проблема, однако, заключается в том, что если пользователь заходит на страницу, требующую аутентификации, он будет перенаправлен на страницу входа изатем войдите, но поскольку они уже посетили страницу входа, они будут перенаправлены на домашнюю страницу, а НЕ на свою предыдущую страницу, к которой они пытались получить доступ.
Как мне решить эту проблему?
Спасибо