会话开始警告

时间:2009-09-16 11:07:13

标签: php session

在我的网页上,我收到以下警告:

  

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 第1行/home/com10002/public_html/compo/index.php:1已发送的标头(/home/com10002/public_html/compo/index.php处开始输出)

我的代码说:

<?php session_start();
require_once("lib/lib.inc.php"); 
$form_page = "Compensation-Claims";
?>

页面工作正常,但我想关闭警告,以便访问者看不到警告。我删除了代码:

error_reporting(E_ALL);
ini_set("display_errors","1");

任何想法?

3 个答案:

答案 0 :(得分:2)

在向浏览器发送任何内容之前,必须先进行会话初始化。因此,如果你打印之前它会给你类似的错误。

答案 1 :(得分:1)

在session_start()之前放置@;应该抑制错误,即使最好修复根本原因(在调用session_start()之前输出到浏览器的数据。

答案 2 :(得分:0)

确保php开始标记(&lt;?,尽管你应该使用&lt;?php代替)是文件第一行中的第一个字符。

或者你可以在php.ini中启用output_buffering