2016-02-19 1 views
2

Здравствуйте! Я пытаюсь собрать целевую страницу, которая позволит людям посещать, вводить код доступа и перенаправляться в каталог, соответствующий коду доступа. Например, код доступа 12345, пользователь перенаправляется на example.com/12345 после отправки. Мы будем использовать прямые ссылки по большей части, но в случае, если кто-то ударит 404 или попытается посетить корневой каталог, мы хотим иметь интерфейс для возврата к проекту/альтернативный способ доступа людей к странице.Лучший способ перенаправить пользователя после отправки формы на URL с использованием ввода в качестве каталога

Что может быть лучшим способом перенаправить пользователя после ввода кода доступа в форме?

Спасибо за ваш совет!

+0

Вы можете использовать перенаправление javascript или перенаправление PHP. Это действительно зависит от вас, как вы хотите это сделать, учитывая, что вы знаете свое приложение лучше, чем мы. – Derek

ответ

0

Очень сложно сказать, что такое «лучшее» решение, так как оно открыто для интерпретации. Вот что я буду делать.

Вместо маршрутизации на определенную страницу я направил их на контроллер, который включает в себя код и/или контент из каталога пользователя. Это позволит вам защитить любое содержимое пользовательских каталогов через конфигурации сервера и дать вам лучший программный контроль над тем, что происходит, когда что-то пойдет не так.

Ключ пользователя должен быть установлен на ключ сеанса, но если вы не хотите этого делать, вы можете легко установить его в POST или GET.

if(array_key_exists("user",$_SESSION)){ 
    include_once("/".$_SESSION['user'].".php"); 
    //use the included file if it won't automatically run itself 
} 
else{ 
    echo "error - missing user key"; 
} 
Смежные вопросы