标头重定向没有初始化PHP

时间:2015-12-21 22:48:08

标签: php http-headers

我在登录表单上遇到标题重定向的小问题。我调试了If&虽然声明和他们都工作正常,这肯定只能是标题。我已经尝试重定向太多的网站和页面,但仍然没有。非常感谢任何帮助。谢谢!!!

  <center>
  <?php
  include './index.php';// This is a login form
  include './connection.php';// SQl connection page
  include './session.php'; // Sessions page
  error_reporting(E_ALL);
  $mysqli = new mysqli ("c3433870.co.uk.mysql", "c3433870_co_uk", "BFUWGpn3",        "c3433870_co_uk");

 if($mysqli->connect_errno > 0) {
  die('Unable to connect to database [' . $mysqli->connect_error . ']');
 }

 session_start();

 if(isset($_POST['submit'])){

    $stmt = $mysqli->prepare("SELECT username, password FROM users WHERE    username=? AND  password=? LIMIT 1");
    $username = $_POST['username'];
    $password = $_POST['password'];
    $stmt->bind_param('ss', $username, $password);
    $stmt->execute();
    $stmt->bind_result($username, $password);
    $stmt->store_result();
    if($stmt->num_rows == 1)  //To check if the row exists
        {
            while($stmt->fetch()) //fetching the contents of the row

              {
               $_SESSION['Login_sessions'] = true;
               $_SESSION['login_user'] = $username;
               header('Location: ./profile.php');


               }

        }
        else {
            echo "Wrong Username or Password!";
        }
        $stmt->close();
        $stmt->free_result();
    }
    else 
    {   
     echo "Not Found";
    }
 $mysqli->close();
 ?>
 </center>

1 个答案:

答案 0 :(得分:0)

在第一个echo之后发送服务器头。当你回应你的中心标签时,你会挫败自己。 由于标题已经发送,因此您无法更改其中的位置。

出于同样的原因,最好不要关闭你的php标签,因为php解析器不关心。

我会删除?&gt;