如何解决PHP无法修改header信息问题
发布网友
发布时间:2022-04-06 02:44
我来回答
共1个回答
热心网友
时间:2022-04-06 04:14
第一种方法很简单!就是尽量避免在header和setcookie之前有任何的输出内容。尽量将他们写在前面。
第二种解决办法就是利用PHP的outbuffer 输出缓冲,PHP的输出缓冲是这样的 ,将当前脚本的所有输出内容都放到outbuffer里面,当程序执行完毕之后 将header和outbuffer一并发送给客户端。
有两种做法 一种是在PHP.ini中开启outbuffer output_buffering默认值为0 可以设置为Off或者On 如果要*输出缓冲区的最大值,可将该选项设定为指定的最大字节数(例如 output_buffering=4096)。
另一种PHP无法修改header信息方法是在PHP脚本中做开启:
在程序的开始出或者公共文件开始处 调用函数ob_start();
这样我们就开启了PHP的输出缓冲