解决【Warning: Cannot modify header information - headers already sent by....】

【详细错误】:Warning: Cannot modify header information - headers already sent by (output started at ……\ICNet\smarty\Smarty.class.php:358) in ……\ICNet\class\public.function.php on line 35

【排查经过】:根据提示进入public.function.php发现是setcookie()创建本地Cookie时出现的警告. 

【解决办法】:

1. 打开php.ini中的output_buffering:output_buffering = 4096
2. 如果setcookie之前存在在header()语句,那么在header()之前打开缓冲器:ob_start();

【注意】:setcookie函数必須在任何資料輸出至浏览器前先调用~

你可能感兴趣的:(浏览器,header,Class,output)