可能重复:
PHP headers already sent
所以我刚刚加入Hostgator.com,并且想知道,为什么我总是会收到这个错误:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/kapip/public_html/main/mainpage.php:5) in /home/kapip/public_html/main/mainpage.php on line 7
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/kapip/public_html/main/mainpage.php:5) in /home/kapip/public_html/main/mainpage.php on line 7
这是什么意思?我知道我可能要编辑php.ini,但我不知道该改变什么。谁能帮我吗?谢谢!
答案 0 :(得分:7)
确保在执行session_start()
之前没有任何空格或其他任何内容显示。
// whitespace, any mark up or include that displays something <HERE>
// it will give you that error
<?php
session_start();
答案 1 :(得分:2)
这是一个常见问题。对session_start的调用必须在第一个HTML标记或echo语句之前发生。
不正确:
<html>
<?php session_start() ?>
正确:
<?php session_start() ?>
<html>
答案 2 :(得分:0)
输出开始后无法发送标题。因此,您应该检查/home/kapip/public_html/main/mainpage.php
第5行(由错误消息指出)以查找导致输出的任何内容。