2012-06-06 3 views
0

Я работаю над системой входа для моего сайта PHP. Итак, чтобы все было в порядке, есть страница login.php и страница loginProcessor.php. Страница процессора проверяет введенный email и пароль, ect ... В случае, если введенное пользователем значение недействительно, процессор добавляет сообщение об ошибке в сеанс и отправляет его обратно (через функцию заголовка) на страницу входа, где ошибки сеанса заданы как эхо.Функция MAMP: Header (Location:) перестала работать

Первоначально я начал разработку сайта на своих серверах в HostGator, где все работало нормально (включая функции заголовка). Однако после перемещения сайта локально в MAMP функции заголовка перестали работать. После страницы login.php он просто перемещается на страницу процессора и отображает пустую/белую страницу. Тем не менее, процессор все еще выполняет проверки и ect ... просто не перенаправляет на соответствующие страницы.

Вот первый экземпляр, где я вызываю функцию заголовка в процессоре.

 $email = $_POST['email']; 
    $email = trim($email); 
    if ($email == '' || $email == 'Your Email') { 
     $_SESSION['login-error'] = '<div id="error">We didn\'t recognize the email address you entered.<br>Please try again.</div>'; 
     ob_start(); 
     header('/login/'); 
     ob_end_flush(); 
     return; 
    } 

Любые идеи?

Спасибо!

+0

Где у вас есть '«Расположение: ...» '? – deceze

ответ

0

Вы пропускаете фактическую директиву Расположение внутри функции заголовка:

header('Location: /login/'); 
+0

Вы и deceze правы! Не могу поверить, что я совершил эту неосторожную ошибку lol Спасибо за помощь !!! – Shiv

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