Недавно я реализовал на своем веб-сайте диспетчер файлов (FileGator), который имеет систему входа/пользователя, но у меня возникли проблемы с попыткой изменить код перенаправления. Моя форма входа присутствует на каждой странице, и в настоящее время вход в систему автоматически перенаправляется на ту страницу, которую он просматривал.Динамическая переменная для переадресации имени пользователя
Вещи есть одна конкретная страницы, где я хочу, чтобы мой пользователь будет перенаправлен в другом месте, поэтому я придумал код, который на самом деле работает отлично:
// reload
if(isset($_REQUEST['redirect']) && ($_REQUEST['redirect'])!=='http://mywebsite.home/ftp/?login=1')
$url = $_REQUEST['redirect']; // holds url for last page visited.
else {
header('Location: '.gatorconf::get('base_url').'/?cd='); // default page
die;
}
header("Location:$url");
die;
Так с этим кодом моего пользователь всегда перенаправлен одна и та же страница, кроме URL-адреса текущей страницы http://mywebsite.home/ftp/?login=1
, и в этом случае он будет перенаправлен на «страницу по умолчанию» (которая также является переадресацией пользователя, если он входит в систему со страницы входа Файлового менеджера).
Но я бы хотел, чтобы URL-адрес http://mywebsite.home/ftp/?login=1
был «динамичным», вроде этого: "base_url"/ftp/?login=1
, так что он работает как на локальном, так и на другом месте, я загружаю его, он также выглядит более чистым.
Я попытался использовать строку кода Файлового Менеджера ('Location: '.gatorconf::get('base_url').'/?cd=')
, которая, кажется, автоматически получает мой базовый url.
Что я пробовал:
// reload
if(isset($_REQUEST['redirect']) && ($_REQUEST['redirect'])!==(.gatorconf::get('base_url')./?login=1))
$url = $_REQUEST['redirect']; // holds url for last page visited.
else {
header('Location: '.gatorconf::get('base_url').'/?cd='); // default page
die;
}
header("Location:$url");
die;
}
также пытался что-то с переменной $, как:
// reload
$default_redirect = .gatorconf::get('base_url').'/?login=1';
if(isset($_REQUEST['redirect']) && ($_REQUEST['redirect'])!==($default_redirect))
$url = $_REQUEST['redirect']; // holds url for last page visited.
else {
header('Location: '.gatorconf::get('base_url').'/?cd='); // default page
die;
}
header("Location:$url");
die;
}
Но, как это, вероятно, очевидно, теперь я не знаю много о PHP и может» t найти правильный способ поставить его даже после некоторых исследований. Кто-нибудь может мне с этим помочь ?
Большое спасибо