PHP-SQLite问题:无法修改标题信息-标题已由发送

PHP-SQLite问题:无法修改标题信息-标题已由发送,php,html,database,sqlite,login,Php,Html,Database,Sqlite,Login,我花了太多时间试图解决这个问题。到目前为止,我发现的修复方法都没有奏效。我真的很感激任何帮助 当我在检查登录信息后尝试重定向到新页面时,会出现此问题。这是我在按下登录按钮后运行的代码: <?php ob_start(); session_start(); $database = new SQLite3('newdb.db'); $fname=$_POST['fname']; $lname=$_POST['lname']; $sql = "SELECT * FROM

我花了太多时间试图解决这个问题。到目前为止,我发现的修复方法都没有奏效。我真的很感激任何帮助

当我在检查登录信息后尝试重定向到新页面时,会出现此问题。这是我在按下登录按钮后运行的代码:

<?php
  ob_start();
  session_start();
  $database = new SQLite3('newdb.db');
  $fname=$_POST['fname'];
  $lname=$_POST['lname'];

  $sql = "SELECT * FROM guests WHERE fname = '$fname' and lname = '$lname'";
  $result= $database->query($sql);
  $row = $result->fetchArray();
  if (!empty($row)){
      header ("Location: home.php");
      die();
  }
  else {echo "NOPE";}
  $database->close();
?>
<?php ob_flush(); ?>

查看页面的源代码视图,查看顶部并确保
不存在空白行。如果出现空行,则

请删除此代码,然后重试。

如何编辑此代码?可能还值得一提的是,错误消息说它来自第1行的my check.php页面。虽然似乎什么都没有。在第一行
之前是否有空格或其他内容似乎什么都没有,但错误消息告诉我问题在第一行。我已经在一些编辑器中打开了这个文件…什么都没有。为了让您以后调试它,您考虑过使用“输出缓冲”吗?这很可能是一个字节顺序标记:检查您正在使用的编码;如果是“UTF8 with BOM”或类似的,请将其更改为“UTF8”。该文件编码为UTF8,因此我认为这不是由于BOM造成的。关于输出缓冲,我认为这就是我对ob_start()所做的;在我的代码顶部。