首先,不废话,把解决方案写下来
因此解决方案就是把头输出删除。
具体来说,不用修改任何php.ini,也不用写ob_start() 等来缓存header,直接在session_start前调用一句
ob_end_clean()
即可了。
原创人:surance#gmail.com(请把#替换为@)
后面是解决步骤
从phpnow换到xampp后,出现了好多问题(phpnow的主要问题是无法安装zend_extention_ts,道行太浅,怎么也装不上。)。
花了很多时间解决这些问题,也学到很多东西。
这里来记录一下怎样解决session_start的问题。
明明已经没有写任何输出,还是会报headers already sent错误。
网上有人说修改配置文件,有的说修改
output_buffering = On
这样可以把头文件缓存暂不输出;有的说直接把session auto start设置成On,更有人用不着边际的把报错关闭。
其实头2种方法我试过,还是可以的。只是如果网页没有用session,默认开启不是亏了;另外,全部header缓存是否会有问题也难说。
那么,session_start前到底输出了哪些字符呢?可以在session_start前调用
var_dump( headers_list());
来查看一下。
我发现,主要是出现了 X-PoweredBy: 和Content-Type 2个输出。修改PHP.ini的expose_php = off可以关闭x-poweredBy,但是如何关闭输出content-type我就不知道了。
但是,我知道这2个都是没有用的。
因此解决方案就是把头输出删除。
具体来说,不用修改任何php.ini,也不用写ob_start() 等来缓存header,直接在session_start前调用一句
ob_end_clean()
即可了。
可以在php代码里面调用 ob_start()来缓存head的输出
分享到:
相关推荐
php.ini优化配置文件
rdpwrap.ini 配置文件 ver.10.0.22* 包含 ver.10.0.22*所有版本,直接替换rdpwrap.ini 即可
php 7.4 php.ini 默认配置文件
rdpwrap.ini 配置文件 ver.10.0.21.* 包含 ver.10.0.21.*所有版本,直接替换rdpwrap.ini 即可
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
rdpwrap.ini 配置文件 ver.10.0.25* 包含 ver.10.0.25*所有版本,直接替换rdpwrap.ini 即可
php.ini php 配置文件
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
凯立德地图修改Loader.ini和NAVICONFIG.txt两个文件配置的方法 2010-08-07 10:18:00| 分类: GPS导航地图 | 标签:loader naviconfig navione 文件 凯立德 |字号大 中 小 订阅 请检查下你的程序包里有无LOADER,...
rdpwrap.ini 配置文件 ver.10.0.18.* 包含 ver.10.0.18.*所有版本,直接替换rdpwrap.ini 即可
rdpwrap.ini 配置文件 ver.10.0.20.* 包含 ver.10.0.20.*所有版本,直接替换rdpwrap.ini 即可
ini配置文件读写代码. ini配置文件读写代码.
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
昨天分享了在PHP网站开发中如何在php.ini中配置实现session功能的PHP教程,今天继续分享在利用PHP实现文件上传功能时几点关键php.ini的配置。 说到在php.ini中的文件上传的配置,其实在之前介绍PHP文件上传功能...
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
rdpwrap.ini 配置文件 ver.10.0.19.* 包含 ver.10.0.19.*所有版本,直接替换rdpwrap.ini 即可
php.ini 56配置文件
不用API的ini文件读写,支持现有的INI读写,并且还可以脱离API的限制,再修改一下源码就能更好的支持其它的文件读写
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...
Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...