首页 > 建站教程 > PHP教程 >  php 解决Warning: Cannot modify header information - headers al正文

php 解决Warning: Cannot modify header information - headers al

我爱模板网在做点在功能时,在本地测试的时候,点击点赞按钮,发送ajax,浏览器出现了错误: Warning: Cannot modify header information - headers already sent by

问题原因:函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不能有任何(如 HTML)的输出。函数 headers_sent() 能够检查您的脚本是否已经发送了头信息。请参阅“输出控制函数”。 意思是:不要在使用上面的函数前有任何文字,空行,回车,空格等。

解决方案:修改php.ini 文件中 output_buffering 设为 on,然后重启 appache;

具体步骤:终端命令
1、进入目录:cd /etc/
2、复制文件:cp php.ini.default php.ini
3、编辑修改文件:sudo vi php.ini
4、输入 i 执行编辑,输入output_buffering=on
5、esc 退出编辑
6、输入 :wq 保存退出
7、重启服务器 sudo apachectl restart
8、重新刷新php文件页面。问题解决!