PHP session_start()错误?

时间:2011-05-15 00:34:34

标签: php session

  

可能重复:
  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,但我不知道该改变什么。谁能帮我吗?谢谢!

3 个答案:

答案 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行(由错误消息指出)以查找导致输出的任何内容。