您的位置:首页 > 编程语言 > PHP开发

Cannot send session cache limiter - headers already sent 的php错误怎么...

2011-06-23 12:17 666 查看
Cannot send session cache limiter - headers already sent错误是由于在调用Session_Start()之前有输出导致

例如下面是错误的:

<?PHP
Session_Start();//之前在第一行已经有输出
.....
?>


解决方案

如果你不想看到“Cannot send session cache limiter - headers already .....”,这么令人讨厌的输出,请将session_start();写成如下:

error_reporting (E_ALL ^ E_WARNING);
session_start();


本人申明:上方法可行,但是不可取!当你调用:

require('config.inc.php');

/**************************************/
/*     文件名:quit.php     */
/*     功能:用户退出程序      */
/**************************************/
//清空SESSION
$_SESSION = array();
session_unset();

//清空SESSION
session_destroy();

//跳转页面
header("Location: index.php");

来清空session,那后果更不堪设想!!!!!!!!!!!!!所以,“心”病还需心药治。归根问题和解决方法如下::

个人总结:

php代码session_start() 前面不能有输出,而且必须放在首行;在session_start()的php代码之前的任何字符都被看作headers。
所以解决方法是:
将<? session_start();.......?>放到文件首,并且<? 前面不能有任何字符

本人编写php程序:EditPlus结合DW
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐