2011年10月26日 星期三

【php】Cannot modify header information

header 在送出之前不能有任何內容輸出,否則會出現以下error
Cannot modify header information - headers already sent by


方式一:

  • 修改 【php.ini】 output_buffering 參數三選一
    • output_buffering=4096
    • output_buffering=比4096更高數值
    • output_buffering=On

方式二:

我覺的最根本的問題是在於 header 之前有輸出內容才會造成這種狀況,
所以應該要解決header之前為何會有資料輸出?
  • 移除空白/換行
    • 檢查並移除所有的程式是否有多餘空白或換行
    • 確保沒有任何資料在header之前輸出
  • 移除【?>】
    • 將php程式裡的【?>】結束標籤移除
    • 若整個頁面都是php程式,只要給開頭【<?php】就可以work

沒有留言:

張貼留言