Php 错误:";无法修改标题信息-标题已由…发送”;

Php 错误:";无法修改标题信息-标题已由…发送”;,php,mamp,Php,Mamp,我正在开发一个网站,我购买了MAMP PRO。当我尝试通过login_user.php登录时: if (empty($_POST)===false){ $username = $_POST['username']; $password = $_POST['password']; if (empty($username) === true || empty ($password) === true){ $errors[] = 'You need to enter a usernam

我正在开发一个网站,我购买了MAMP PRO。当我尝试通过login_user.php登录时:

if (empty($_POST)===false){
$username = $_POST['username'];
$password = $_POST['password'];


if (empty($username) === true || empty ($password) === true){ 

    $errors[] = 'You need to enter a username and password';
} else if (user_exists($username) === false){
    $errors[] = 'we can\'t find that username. have you registered?';
}else if (user_active($username) === false){
    $errors[] = 'you haven\'t activated your account!';
}else {
$login = login($username, $password);
if ($login === false){
    $errors[] = 'username/password combination is incorrect!';
}else {

   //set user session 
$_SESSION['user_id'] = $login;
//redirect user to home
header('Location: home.php');
exit();
    }

    }
print_r($errors);
    }
     ?>
应该将用户重定向到home.php

它过去在我以前使用的服务器上工作得很好,但现在我在本地机器上测试时只得到一个白色页面(它基本上停留在login_user.php上)。 与数据库的连接工作正常。MAMP上的收割台工作正常吗?我可以在logout.php中设置会话并销毁它,但设置或销毁会话后,这两个文件都不会重定向。有线索吗

更新:我收到以下错误:

Warning: Cannot modify header information - headers already sent by (output started at   /Applications/MAMP/htdocs/mywebsite/core/database/databaseconn.php:2) in /Applications/MAMP/htdocs/mywebsite/login_user.php on line 26
修好了!!!
问题是,在databaseconn.php中,我将
之前的第一行留空了。问题是,在databaseconn.php中,我将
之前的第一行留空了。empty(…)返回一个布尔值,因此
===true
是不需要的。空白白色页面指示终止脚本的解析错误,错误显示关闭。检查服务器和PHP的错误日志,查看是否有任何显示,和/或打开错误显示。header()调用之前可能会出现一些输出,这将触发“headers ready sent”(标题已发送)警告,也可能会被抑制。谢谢……这是错误:警告:无法修改标题信息-标题已由发送(输出开始于/Applications/MAMP/htdocs/mywebsite/core/database/databaseconn.php:2)在第26行的/Applications/MAMP/htdocs/mywebsite/login_user.php中,问题是在databaseconn.php中,我之前将第一行留空