【发布时间】:2013-03-07 19:56:34
【问题描述】:
我目前在使用 php 时遇到以下错误:
Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /home/paramireze/madisonh3.com/calendar.php:1)
in /home/paramireze/madisonh3.com/includes/common.php on line 5
每个文件的第一行是include common.php,common.php的第一行代码是'if(!isset($_SESSION)) {session_start();}`。
此错误仅发生在calendar.php 和news.php 上(访问http://www.madisonh3.com/calendar.php 可以看到该错误)。我所有的文件都是一样的,其中包括一个common.php。之后,我将编写 html 标签并从那里包含标题。
我已经阅读了有关session_start 的其他讨论,并且都说要确保您在session_start 之前不输出任何html。另外,如果我做错了什么,为什么我的 10 个文件中只有两个会发生这种情况?
【问题讨论】:
-
您检查过 utf-8 BOM 吗?
-
或php代码开始前的任何字符?
-
在 之后在文件中写入第一行代码