2015-10-21 2 views
0

Недавно я реализовал на своем веб-сайте диспетчер файлов (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 найти правильный способ поставить его даже после некоторых исследований. Кто-нибудь может мне с этим помочь ?

Большое спасибо

ответ

0

После некоторой борьбы позже я, наконец, нашел правильный код для моей проблемы:

if(isset($_REQUEST['redirect']) && ($_REQUEST['redirect']!==gatorconf::get('base_url').'/?login=1')) 
Смежные вопросы