在php中使用ob_start()函数的优点和缺点是什么

在php中使用ob_start()函数的优点和缺点是什么,php,Php,最近,我在使用PHP脚本时出错: 警告:无法修改标题信息-标题已由C:\xampp\htdocs\jnexm\login.php第29行中的C:\xampp\htdocs\jnexm\login.php发送(输出从C:\xampp\htdocs\jnexm开始) 为了解决这个问题,我在页面的开头使用了ob\u start()函数 如果我使用此功能,是否会影响我网站的安全性?这不是“解决方案”,而是假装没有问题 在编程(以及我们生活中的一切)中,解决问题的根源而不是后果是有意义的 如果你的屋顶漏水

最近,我在使用PHP脚本时出错:

警告:无法修改标题信息-标题已由C:\xampp\htdocs\jnexm\login.php第29行中的C:\xampp\htdocs\jnexm\login.php发送(输出从C:\xampp\htdocs\jnexm开始)

为了解决这个问题,我在页面的开头使用了
ob\u start()
函数

如果我使用此功能,是否会影响我网站的安全性?

这不是“解决方案”,而是假装没有问题

在编程(以及我们生活中的一切)中,解决问题的根源而不是后果是有意义的

如果你的屋顶漏水-修理屋顶,不要买更多的水桶来收集水


这里也是一样:如果在发送头之前有一些输出,不要这样做,只有在所有头都形成后才开始输出。

使用ob\u XXX函数对脚本的安全性没有影响。它只会使PHP将输出保存到缓冲区中,直到您告诉它发送输出,而不是在您回显它时立即发送所有内容。

这与安全性无关。有关“无法修改标题信息”警告和使用输出缓冲作为解决方法的全面回答,请参阅。可能重复