Php 站点头部分的头重定向错误

Php 站点头部分的头重定向错误,php,html,redirect,Php,Html,Redirect,我有一个标题重定向问题。当我尝试重定向时,它说 警告:session_start()[function.session start]:无法在第3行的…/init.php中发送会话缓存限制器-已发送的标头(输出从…/head.php:7开始) head.php如下所示: <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>grand exchang

我有一个标题重定向问题。当我尝试重定向时,它说

警告:session_start()[function.session start]:无法在第3行的…/init.php中发送会话缓存限制器-已发送的标头(输出从…/head.php:7开始)

head.php如下所示:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>grand exchange</title>

<link href="style.css" rel="stylesheet" type="text/css" />
<link href="activate.css" rel="stylesheet" type="text/css" />
</head>
<?php
ob_start();
session_start();
//error_reporting(0);

require 'core/database/connect.php';
require 'core/functions/general.php';
require 'core/functions/users.php';


if(logged_in() === true){  //bans users
    $session_user_id = $_SESSION['id'];
    $user_data = user_data($session_user_id, 'id','username', 'password','first_name',      'last_name', 'email', 'areacode');
if(user_active($user_data['username']) === false) {
    session_destroy();
    header('Location: index.php');
    exit(); 
}
}

$errors = array();
ob_flush();
?>

大交易所
init.php如下所示:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>grand exchange</title>

<link href="style.css" rel="stylesheet" type="text/css" />
<link href="activate.css" rel="stylesheet" type="text/css" />
</head>
<?php
ob_start();
session_start();
//error_reporting(0);

require 'core/database/connect.php';
require 'core/functions/general.php';
require 'core/functions/users.php';


if(logged_in() === true){  //bans users
    $session_user_id = $_SESSION['id'];
    $user_data = user_data($session_user_id, 'id','username', 'password','first_name',      'last_name', 'email', 'areacode');
if(user_active($user_data['username']) === false) {
    session_destroy();
    header('Location: index.php');
    exit(); 
}
}

$errors = array();
ob_flush();
?>

我在init.php中添加了一个ob_start和ob_flush,因为我看到许多相同的问题都用它解决了。你们对我有什么想法吗


非常感谢

ob\u start
需要在开始任何输出之前完成(即在调用
head.php
之前,或者在
head.php
的开始处)


理想情况下,您应该首先设计应用程序来构建所有HTML,并在最后发出它。

好的,那么请尝试在调用/head的页面上设置一个ob_开头?@user2127663不要忘记向上投票并接受有用的答案