我知道关于这个主题的帖子已经有数百万,但我无法弄明白 我的代码是
警告:无法修改标头信息 - 已发送的标头 (输出从/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";
}
?>
如果有人可以提供帮助那就不错了
答案 0 :(得分:-1)
会话开始应该是第一行。如果问题仍然存在,可以使用ob_start();在你的文件的开头。感谢。