【问题标题】:PHP session_start() error? [duplicate]PHP session_start() 错误? [复制]
【发布时间】:2011-08-25 17:31:28
【问题描述】:

可能重复:
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,但我不确定要更改什么。谁能帮我吗?谢谢!

【问题讨论】:

  • 是的。您将在session_start() 之前从<??> 或可能在includes 文件中发送一些输出。

标签: php session


【解决方案1】:

确保在执行 session_start() 之前没有任何空格或其他任何内容,例如

// whitespace, any mark up or include that displays something <HERE>
// it will give you that error
<?php
session_start();

【讨论】:

  • 等待时间到后我会接受您的回答。谢谢!
【解决方案2】:

这是一个常见问题。 session_start 的调用必须发生在第一个 HTML 标记或 echo 语句之前。

不正确:

<html>
<?php session_start() ?> 

正确:

<?php session_start() ?>
<html>

【讨论】:

  • 不仅仅是 HTML 标签。任何输出,包括空格。
【解决方案3】:

开始输出后无法发送标头。因此,您应该检查 /home/kapip/public_html/main/mainpage.php 第 5 行(由错误消息指示)是否有任何导致输出的内容。

【讨论】:

    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2011-07-03
    • 2013-10-28
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多