Почему не срабатывает header location?

331
12 мая 2017, 18:07

Код регистрации пользователей. После нажатия на кнопку , редирект не происходит

 <?php
 if (isset($_POST['reg'])) {
  $login = htmlspecialchars($_POST['login']);
  $password = htmlspecialchars($_POST ['password']);
  $email = htmlspecialchars($_POST ['email']);
  $bad = false;
  session_start();
  unset($_SESSION['error_login']);
  unset($_SESSION['error_password']);
  unset($_SESSION['reg_success']);
  if ((strlen($login) < 3) || (strlen($login) > 32)) {
  $_SESSION['error_login'] = 1;
  $bad = true;
  }
  if ((strlen($password) < 6) || (strlen($password) > 32)) {
  $_SESSION['error_password'] = 1;
  $bad = true;
  }
  if (!$bad) {
  $mysqli = new mysqli("localhost", "root", "", "Hunter");
  $password = md5($password);
  $mysqli->query("INSERT INTO users ('login', 'password', 'email') VALUES 
  ('$login', '$password', '$email')");
  $mysqli->close();
  $_SESSION['reg_success'] = 1;
  header("Location: index.php");
  }
  }
  ?>
Answer 1

Может заголовки отправлены до того как вы пытайтесь сделать Redirect ? Найдите в файле php.ini строку поставьте на on (по умолчанию поставлен off).Так вы можете узнать проблему.

Или просто вместо редиректа с помощью пхп используйте js:

echo '<script>
    location.href = "/index.php";
</script>'
READ ALSO
RESTful API в Yii2 постоянно возвращает 404

RESTful API в Yii2 постоянно возвращает 404

Вот по этой статье делал При переходе в браузере к контроллеру user все работает, но при использовании любого RESTClient при любом методе возвращается...

382
Как правильно вычесть процент от числа? [требует правки]

Как правильно вычесть процент от числа? [требует правки]

Нужно запрограммировать на PHP, чтобы имея число 103 (например) мы могли узнать число без %(% = 3% от суммы)

449
Медленная обработка PHPExcel

Медленная обработка PHPExcel

Использую класс PHPExcel https://githubcom/PHPOffice/PHPExcel но обработка происходит очень медленно

256