最近我在使用PHP脚本时遇到错误:
警告:无法修改标头信息 - 已在第29行的C:\ xampp \ htdocs \ jnexm \ login.php中发送的标头(输出从C:\ xampp \ htdocs \ jnexm \ login.php:2开始)< / p>
要解决此问题,我在页面开头使用ob_start()
函数。
如果我使用此功能,是否会影响我网站的安全性?
答案 0 :(得分:4)
这不是一个“解决方案”,它假装没有问题。
在编程(以及我们生活中的一切事物)中,有必要修复问题的根源,而不是后果。
如果你有屋顶漏水 - 修理屋顶,不要再买水桶来收集水。
这里也是一样的:如果你要在发送标题之前有一些输出 - 只是不要这样做,只在形成所有标题时才开始输出。
答案 1 :(得分:4)
使用ob_XXX函数不会影响脚本的安全性。它只是让PHP将输出保存到缓冲区,直到你告诉它发送它,而不是在你回显它时立即发送所有内容。