2013-09-30 5 views
1

У меня возникла проблема с header(); Этот скрипт был создан при входе в Dreamweaver. почему он будет работать на какой-то хостинговой компании и не будет работать на хостинге компании?Функция заголовка не работает на онлайн-сервере

Я заметил, что header() вообще не работает на моей хостинговой компании на всех моих страницах. почему у меня есть эта проблема?

if (PHP_VERSION >= 5.2) { 
    session_regenerate_id(true); 
} else { 
    session_regenerate_id(); 
} 

//declare two session variables and assign them 
$_SESSION['MM_Username'] = $loginUsername; 
$_SESSION['MM_UserGroup'] = $loginStrGroup; 

if (isset($_SESSION['PrevUrl']) && false) { 
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];  
} 
header("Location: " . $MM_redirectLoginSuccess); } 
else { 
    header("Location: ". $MM_redirectLoginFailed); 
} 
} 
+0

Не могли бы вы предоставить какой-то код. Кроме того, вы называете это на PHP, я предполагаю? –

+0

if (PHP_VERSION> = 5.2) {session_regenerate_id (true);} else {session_regenerate_id();} // объявлять две переменные сеанса и назначать их $ _SESSION ['MM_Username'] = $ loginUsername; $ _SESSION ['MM_UserGroup'] = $ loginStrGroup; \t if (isset ($ _ SESSION ['PrevUrl']) && false) { $ MM_redirectLoginSuccess = $ _SESSION ['PrevUrl']; \t } header ("Местоположение:". $ MM_redirectLoginSuccess); } else { header ("Местоположение:". $ MM_redirectLoginFailed); } } – user2781149

+0

Было бы лучше отредактировать вопрос и вставить там код, чтобы вы могли его правильно отформатировать :-) –

ответ

1

Похоже, что проблема со скобками вокруг заголовка() вызывает:

if (PHP_VERSION >= 5.2) { 
    session_regenerate_id(true); 
} else { 
    session_regenerate_id(); 
} 

//declare two session variables and assign them 
$_SESSION['MM_Username'] = $loginUsername; 
$_SESSION['MM_UserGroup'] = $loginStrGroup; 

// changes made below <------ 
if (isset($_SESSION['PrevUrl']) && false) { <--- && false needs fixing 
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];  
    header("Location: " . $MM_redirectLoginSuccess); 
} else { 
    header("Location: " . $MM_redirectLoginFailed); 
} 

Edit - && false в случае заявление будет также всегда терпит неудачу, это должно быть решено.

+0

В чем проблема с кронштейном? – user2781149

+0

Похоже, что инструкция не была обернута должным образом. Я изменил его, как я думаю, это должно быть, взглянуть и увидеть разницу. –

+0

hmmm, вы имеете в виду, что нет ничего плохого в заголовке() и его утверждении if, которое имеет эту проблему? мои заботы, у меня такая же проблема на всех моих страницах. где когда-либо у меня есть заголовок(), он не будет работать. Я загружаю свой сайт на тестовый сервер в 00webhosting. все работает отлично, как будто это работает на localhost. я обращаюсь к моей хостинговой компании, они пытаются решить проблему для almsot 2 недели, не они не знают, почему у меня такая проблема. Каков ваш совет Скотт? – user2781149

1

добавить, что приведенный ниже код после <body>

ob_start(); 

добавить этот код ниже перед </body>

ob_end_flush(); 

и voola решаемой задачи.^_^

Смежные вопросы