参考引用:
header()还有setCookie()前面有空格或者输出时,php会出现警告:
Warning: Cannot modify header information - headers already sent by (output started at D:\Wnmp\html\mynew\c-1.php:2) in D:\Wnmp\html\mynew\c-1.php on line 2
这是因为header和setcookie设置的是:http响应中的消息报头中的信息。当前面有输出的话,表明信息已经传送过去,就肯定没法再去修改。
解决:
1写在最前面
2 使用输出缓冲 ob_start();