วิธีตรวจแก้ปัญหา
1. ลองดูว่าก่อนที่เรามีการส่ง header ไปใหม่ (เช่น คำสั่ง header()) นั้นมีการ echo หรือ print อะไรออกแล้วหรือไม่ ถ้ามีต้องเอาออกถึงจะใช้คำสั่งเพื่อส่ง header ไปได้
2. ดูว่าด้านหน้า tag ตอนจบ มีเว้นวรรคซ่อนหรือ whitespace รูปแบบอื่นอยู่หรือไม่ กรณีนี้บางครั้งมักเกิดจากไฟล์ UTF-8 แล้วมีการเติม BOM ไว้ที่เริ่มไฟล์ (แต่จะมองไม่เห็น) เช่น ใช้ notepad2 แล้ว encoding เป็น UTF-8 with signature เป็นต้น ให้แก้โดยใช้ UTF-8 เฉยๆ
ระบบที่ทดสอบ
PHP: 5.2
อ้างอิง
http://www.tech-recipes.com/rx/1489/solve-php-error-cannot-modify-header-information-headers-already-sent/
ไม่มีความคิดเห็น:
แสดงความคิดเห็น