duplicate无法修改标头信息 - 已经发送的标头

时间:2018-03-31 12:25:15

标签: php mysqli

我知道关于这个主题的帖子已经有数百万,但我无法弄明白 我的代码是

  

警告:无法修改标头信息 - 已发送的标头   (输出从/index.php:16开始)在第12行的login_check.php中

我的 index.php 如下所示:

<?php
    if(session_id() == '' || !isset($_SESSION)) {
        session_start();
    }
?>
<!DOCTYPE html>
<html>
<head>
<title>The Puck Cup</title>
<link href="style.css" rel="stylesheet" type="text/css" id="css">
</head>
<body>
<header>
<h1>Menu De Kikkers</h1>
    <div class="button-container">
<?php
if(isset($_SESSION['username'])){
?>
    <a href="setcore.php"><p>Team names and Score</p></a>
    <a href="login_logout.php"><p>logout</p></a>
<?php
}
else{
?>
    <a href="login.php"><button>login</button></a>
<?php
}
?>
    </div>
</header>

我的 login_check.php 如下所示:

<?php
include('index.php');
include("connectie.php");
$username=$_GET['username'];
$password=$_GET['password'];
$query= "SELECT * from users Where username='$username' and Wachtwoord='$password'";
$resultaat=mysqli_query($connectie,$query);
if ($resultaat->num_rows > 0){
    $rij=mysqli_fetch_assoc($resultaat);
    session_start();
    $_SESSION['username'] = $rij['Username'];
    header('location: setscore.php');
    exit();
}
else{
    echo "the information provided does not exist";
}
?>

如果有人可以提供帮助那就不错了

1 个答案:

答案 0 :(得分:-1)

会话开始应该是第一行。如果问题仍然存在,可以使用ob_start();在你的文件的开头。感谢。