Я пытаюсь создать функцию, которая перенаправляет на последнюю страницу, открытую после входа пользователя. Но возможно, что iframe открыт, и если пользователь перенаправляется при открытии этой страницы, я хочу, чтобы пользовательполучить перенаправление на URL главной страницы вместо URL-адреса iframe.Я попытался использовать:
$url = $_SERVER['HTTP_REFERER'];
$url = $_SERVER['REQUEST_URI'];
$url = '<script>document.write(window.parent.window.location.pathname);</script>';
Первые два получают URL-адрес iframe, а третий после того, как я кешировал, переменная начала меняться, когда я перехожу на другую страницу.Когда я перенаправляю на эти URL-адреса, первые две работы, но третий пытается перенаправить на полный сценарий вместо результата, но если я перехожу на переменную, я получаю URL-адрес.Эта функция используется в laravel, и это функция:
protected function redirectTo($request)
{
$url = "the current url"
Cache::forget('key');
Cache::put('key', $url, 10);
echo '<script>window.parent.window.location.href = \'' . config('app.url') . 'login\'</script>';die();
}
Это приведет пользователя к странице входа в систему, и после входа в систему он должен перейти на старую страницу с этой функцией:
if(Auth ::attempt(['usr_emailaddress' => $email, 'password' => $pass]))
{
$value = Cache::get('key');
return redirect($value);
}