标头已由发送,可以';找不到错误,日志显示它';s的HTML格式


Headers already sent by, can't find the error, the log says it's in HTML

是的,这个问题有很多重复的问题。但是,在我的代码中,我真的不知道问题出在哪里。在问这里之前,我已经对另一个答案进行了一些研究,但没有一个是一样的。试着在一切之后再看空间。删除了这些空间,什么都不起作用。错误:

<b>Warning</b>:  session_start(): Cannot send session cookie - headers already sent by (output started at /home/monyf176/public_html/borasair.com/dev/header.php:82) in <b>/home/monyf176/public_html/borasair.com/dev/adminpage.php</b> on line <b>4</b><br />
<br />
<b>Warning</b>:  session_start(): Cannot send session cache limiter - headers already sent (output started at /home/monyf176/public_html/borasair.com/dev/header.php:82) in <b>/home/monyf176/public_html/borasair.com/dev/adminpage.php</b> on line <b>4</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/monyf176/public_html/borasair.com/dev/header.php:82) in <b>/home/monyf176/public_html/borasair.com/dev/adminpage.php</b> on line <b>7</b><br />

header.php上82附近的线路:

                </li>
            </ul>
        </div>
        <!-- /.navbar-collapse -->
    </div>
    <!-- /.container -->
</nav> -> thats one is the 82 (HTML!!!)

adminpage.php的开始:

<?php
include('header.php');
include('functions.php');
session_start();
if(!isset($_SESSION['user_email'])) { //Check if isn't logged in
    header('Location: lib/logout.php');
} else { ?> <!-- If the user are logged in display the page -->

我找不出哪里出了问题。我知道有很多重复的案例。但是这个项目我需要帮助。

如果在<?php ?>标记之前的顶部有任何内容,它将被视为输出,这就是获得headers are already sent的原因。因此,请确保session_start()位于页面顶部,您可以单独制作自己的php标签,然后继续使用其他标签。简单地说,在包含headers.php 之前,只需将session_start()放在顶部即可