Я реализовал безопасности в соответствии с этой обучающей программы:CakePHP: перенаправление на первоначальный запрос после авторизации
http://book.cakephp.org/view/1543/Simple-Acl-controlled-Application
То, что я хочу, чтобы это сделать, если пользователь выдает запрос и не вошли в систему, они представлены страницей входа в систему, а затем перенаправлены обратно на исходный запрос.
Я думаю, мне нужно добавить код в app_controller.php (контроллер верхнего уровня), чтобы сохранить исходный запрос как возможно переменную сеанса, а затем добавить строку в конце этой функции в пользовательский контроллер для перенаправления на сохраненное значение:
function login() {
if ($this->Session->read('Auth.User')) {
$this->Session->setFlash('You are logged in!');
// redirect to referrer here
}
}
Я нахожусь на правильном пути здесь?
Я не могу скопировать-вставить вам решение теперь, но то, что вы говорите, это то, что вам нужно сделать: сохранить в файле beforeFilter референт и перенаправить на реферер после входа в систему. Вы должны следить за тем, чтобы избежать бесконечных перенаправлений. – sibidiba