2010年10月27日 星期三

解決header產生的warning: Cannot add header information - headers already sent in...

很早以前我就常用header這個指令來轉頁面,不過使用這個指令有個限制,就是在前面不能輸出任何東西,就算一個空白也不行,不然會出現

 warning: Cannot add header information - headers already sent in...

我一直以為這是個function的限制,就像125cc再怎麼會跑還是不能上高速公路一樣,結果那天一google之後發現,原來他是可以解決的...

只要把php.ini中的output_buffering打開,或者是隨便給個值,就算在header前有任何輸出,也不影響它的功能了,不過要注意的是,我在使用的時候通常是因為程式有錯誤,才會在header前輸出東西,把這功能打開以後,你看不到任何錯誤,因為頁面已經被轉走啦~~~

沒有留言:

張貼留言