session_start();报错问题
程序员文章站
2022-06-02 08:41:47
...
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
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头的就正常了,谢谢大家。
看看。。。。。
推荐阅读
-
MSSQL2005数据附加失败报错3456解决办法
-
NanoStudio怎么用?NanoStudio使用方法及常见问题
-
Spring Boot报错:No session repository could be auto-configured, check your configuration的解决方法
-
electron-vue利用webpack打包实现多页面的入口文件问题
-
vue中axios实现数据交互与跨域问题
-
关于PHP中Session文件过多的问题及session文件保存位置
-
ASP.NET配合jQuery解决跨域调用的问题
-
Mysql5 字符集编码问题解决
-
mysql4.0升级到mysql5(4.1),解决字符集问题
-
ListView的View回收引起的checkbox状态改变监听等问题解决方案