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