我在php和mysql中做了一个简单的登录系统,但是我一直收到错误,说已经发送了头文件,并且使用ob_start修复了这个问题,但是我不知道是否应该使用ob_clean在页脚之后?此外,当我登录帐户页面时说错误出现,说头已经在previuos页面发送 - > header(“Location:account.php”);但是我必须在用户登录时重定向用户。PHP我应该在ob_start后使用ob_clean
我的登录页面看起来像这样
require_once('models/init.php'); // db connection and other functions
include('header.php'); // some html code for the header, with one line php-function to check if user is logged in, if so show "home" tab instead of "login"
{
php code to check if username/pass matches etc, and if so redirect to account page
header("Location: account.php");
}
echo "<form>" // display the login form
include("footer"); // including footer, some html/js code.
上面这段代码工作,如果我在header.php文件使用ob_start。但是我应该在footer.php文件中使用ob_clean吗?
很抱歉,如果有不清楚的地方,英语不是我的第一憔悴
谢谢!
为什么不把登录检查放在'header.php'上面? –
这是我尝试的第一件事,但我仍然得到一个错误,表示头文件已经输出。另外,如果我这样做,ob_start即使解决了问题 –
不,最好的做法是删除'header()'之前的空格。 – George