Например:
1. Пользователь пытается получить доступ к mypage.php? Param = 1.
2. У него нет доступа, поскольку он не аутентифицирован.
3. Итак, он пытается войти в свою учетную запись google.
4. У него есть доступ успешно.
5. Теперь я хотел бы перенаправить этого пользователя на mypage.php? Param = 1.Перенаправление после авторизации с помощью YII2
ответ
В Yii2 нам необходимо внести return()
результат действия. Мне кажется, вам нужно добавить return
перед переадресацией.
return $this->redirect('/user/index',302);
//May be this is not proper way but its working for me
//in your common code where you check user is login or not
if(Yii::$app->user->isGuest) {
\Yii::$app->user->loginUrl = ['site/login','return'=>\Yii::$app->request->url];
return $this->redirect(\Yii::$app->user->loginUrl);
}
// and after login
$return_url = \Yii::$app->request->get('return');
if(!empty($return_url)){
return $this->redirect($return_url);
}else{
return $this->goBack();
}
Добавьте некоторое объяснение с ответом на вопрос, как этот ответ помогает OP в устранении текущей проблемы –
Изменить как этот
Вы можете использовать Yii :: $ app-> request-> ссылающаяся, которая возвращает последнюю страницу пользователь был на.
$return_url = Yii::$app->request->referrer;
//var $return_url have previous url
if($return_url!=NULLL){
return $this->redirect($return_url);
}
else{
return $this->goBack();
}
Yii поддерживает URL-адрес перенаправления пользователей, когда они были перенаправлены с помощью правил доступа. Вы можете найти по адресу: Yii2::$app->user->returnUrl
и проверить, затем перенаправить, если он не пуст.
Вы можете использовать
return $this->redirect(Yii::$app->user->getReturnUrl());
вместо того, чтобы
return $this->goHome();
- 1. Перенаправление после авторизации?
- 2. Перенаправление после авторизации
- 3. Перенаправление вне WP после авторизации
- 4. Yii2 перенаправление с таймером
- 5. Перенаправление авторизации пользователя с помощью Laravel 5.2
- 6. Перенаправление ZF3 после авторизации ACL не удалось
- 7. CakePHP: перенаправление на первоначальный запрос после авторизации
- 8. паспорт перенаправлен после авторизации с помощью Angular.js
- 9. Yii2 авторизации админпанель
- 10. PHP перенаправление на одной странице после авторизации
- 11. Перенаправление после входа в систему yii2
- 12. Перенаправление после входа с помощью Devise
- 13. Перенаправление после авторизации с успешным $ authWithOAuthRedirect в Firebase/Angularfire
- 14. как перенаправить после авторизации с помощью facebook
- 15. YII2 Перенаправление на бэкэнд после регистрации пользователя с внешнего интерфейса
- 16. Возврат/Перенаправление на ту же страницу после авторизации Twitter?
- 17. Laravel 5 и Socialite - Новый Перенаправление после авторизации
- 18. Как проверить перенаправление авторизации с Laravel?
- 19. Перенаправление на URL авторизации в OAuth
- 20. Laravel 5,3 Перенаправление на предыдущую страницу после авторизации успеха
- 21. Facebook iframe приложение после авторизации перенаправление на вкладку facebook страницы
- 22. Spring MVC контроллер перенаправление к некоторому URL после авторизации
- 23. перенаправление пользователя на той же странице после авторизации
- 24. Не могу объяснить, почему не перенаправление после авторизации с помощью RedirectFromLogin
- 25. Перенаправление оригинальный URL после авторизации в .Net MVC
- 26. Перенаправление на страницу профиля после авторизации в laravel
- 27. Перенаправление пользователя на страницу они где просмотр после авторизации
- 28. Перенаправление на URL-адрес после авторизации (проверка подлинности)
- 29. Как с помощью авторизации и авторизации mvc с помощью C#
- 30. Yii2 перенаправление на предыдущую страницу
немного исследований о нем, попробуйте кодирования его и вернуться, если вы застряли. Это не «код для меня», вы отправляете код и помогаете. –