我有一个php服务器脚本循环遍历会话ID,并检查它们的值,我想输出文本用于调试原因,但我得到'Headers already sent'错误(这是预期的)...所以我想知道是否有一种方法可以在不发送标题的情况下输出文本......这可能是我曾经问过的最愚蠢的问题,但是嘿Lol
答案 0 :(得分:2)
您可以使用ob_start
函数启动输出缓冲,这将导致header
函数不抛出错误消息。
您也可以使用文件(file_put_contents
)。
或者像Collin Grady所说:如果它仅用于调试,请忽略警告,阅读所需信息并再次删除调试打印。
答案 1 :(得分:1)
您收到该错误是因为您稍后在文件中发送了标题。如果您只需要调试信息而不关心其余的脚本运行,那么在打印调试信息后只需exit;
;这将终止脚本,让您在没有后来的header()
调用触发错误的情况下查看调试信息。
答案 2 :(得分:1)
ob_start()
会有所帮助。
您也可以检查此http://phpdebugbar.com/以进行调试: - )