首页 > 后端开发 > php教程 > session_start();报错问题

session_start();报错问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 14:01:17
原创
1239 人浏览过

test.php文件内容
include('site_test.php');
?>

site_test.php文件内容
session_start();
header('Content-Type: text/html; charset=utf-8');
?>

当打开test.php时报以下错误,弄了很久也弄不明白,不知为什么?


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/cybertry/public_html/idearforyou.com/site_test.php:1) in /home/cybertry/public_html/idearforyou.com/site_test.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/cybertry/public_html/idearforyou.com/site_test.php:1) in /home/cybertry/public_html/idearforyou.com/site_test.php on line 3


回复讨论(解决方案)

session_start();前面不能有输出

检查site_test.php 中

但现在session_start();前面没有输出啊,想不明白,
就是在包含文件里是这样,如果直接写在test.php里就没有问题。


难道session_start();不能包含在文件里吗?

site_test.php 是什么编码,如果是utf-8编码,确认没有bom头。

而且我在本机电脑测试没有问题,就是上传到服务器后才有这个问题的。

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/cybertry/public_html/idearforyou.com/site_test.php:1) in /home/cybertry/public_html/idearforyou.com/site_test.php on line 2
是说:在 site_test.php 的第二行执行 session_start(); 时,发现 site_test.php 的第一行有输出
显然在 site_test.php 的 

查过了,确实是BOM头的问题,用DR另存为不包含BOM头的就正常了,谢谢大家。

看看。。。。。

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
javascript - ueditor引入报错问题
来自于 1970-01-01 08:00:00
0
0
0
php7.0数组赋值问题报错
来自于 1970-01-01 08:00:00
0
0
0
javascript - react配合fetch报错问题
来自于 1970-01-01 08:00:00
0
0
0
php session_start 启动过慢问题。
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板