CakePHP 3 как перенаправить на запрошенную страницу после повторного входа в систему

Мне нужна помощь для решения проблемы. У меня есть приложение, разработанное в cakephp3. Я использую компонент Auth. Приложение работает нормально. Проблема заключается в том, что мое приложение простаивает в течение 30 минут, а срок действия сеанса истек, а пользователь нажимает на какую-либо ссылку, тогда приложение перенаправляется на страницу входа, что нормально.

Но после входа в систему я хочу перенаправить пользователя, где он последний раз нажал. Currenly его собирается перенаправить домашнюю страницу по умолчанию.

Заранее спасибо.

redirect,cakephp-3.0,

0

Ответов: 1


0

Добавьте строку запроса в URL-адрес проекта, например: http://awesomecakeapp.dev/?redirect=%2Fadmin%2Fadmins

Затем проверьте строку запроса перенаправления в контроллере и выполните перенаправление соответственно:

if ($this->request->getQuery('redirect') != null) {
    $redirect = $this->request->getQuery('redirect');
     return $this->redirect($redirect);
 }

Вышеуказанное перенаправит действие индекса контроллера админов в префикс администратора. То же самое касается других.

Надеюсь это поможет!

перенаправления, CakePHP-3,0,
Похожие вопросы