可能重复:
PHP 已发送的标头
运行用户登录脚本后尝试重定向时出现此错误。
它尝试在此行更改标题数据:
header("Refresh: 2; url=index.php");
这是完整的 login.php 脚本。
<?php
session_start();
require_once('init.php');
$username = trim($_POST['username']);
// create a new object
$login = new Auth($_POST, $dbh);
if($login->validateLogin()){
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
$list = $login->getUserInfo();
$_SESSION['id'] = $list['id'];
$_SESSION['thumb'] = $list['img_thumb'];
echo '<div class="content">';
echo '<h1>Thank you for logging in '.$username.'. Redirecting...</h1>';
echo '</div>';
header("Refresh: 2; url=index.php");
}else{
echo '<div class="content">';
echo '<h1>Sorry but we didn\'t recognise those login details, please try again.</h1>';
echo '</div>';
}
require_once('inc/footer.inc.php');
?>
init.php 文件调用包含 html5 文档类型、元标记等的 header.php。
登录后如何将用户重定向到索引页面并像往常一样发送标题信息?