在我的网页上,我收到以下警告:
警告:
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");
任何想法?
答案 0 :(得分:2)
在向浏览器发送任何内容之前,必须先进行会话初始化。因此,如果你打印之前它会给你类似的错误。
答案 1 :(得分:1)
在session_start()之前放置@;应该抑制错误,即使最好修复根本原因(在调用session_start()之前输出到浏览器的数据。
答案 2 :(得分:0)
确保php开始标记(&lt;?,尽管你应该使用&lt;?php代替)是文件第一行中的第一个字符。
或者你可以在php.ini中启用output_buffering