ปัญหา Cannot modify header information

พอดีผมมีปัญหาการเรียกใช้ header ของ php ครับ ก็เลยไปถามอาจารย์กู เลยไปเจอมาครับ ก็เลยขอเก็บไว้เป็น ความรู้และแบ่งปั่นกันครับ

ปัญหา Cannot modify header information คงเคยประสบาสำหรับคเขียนเว็บด้วยภาษา PHP และบรรดา admin ที่ config server คงจะเจอกันบ่อย ซึ่งลักษณะ ข้อความแสดงการผิดพลาด มีลักษณะดังข้างล่าง

Warning: Cannot modify header information – headers already sent by (output started at /home/somewhere/somefile.php:10) in /home/somewhere/somefile.php on line 20

การแก้ไขปัญหา

ให้แก้ไขที่ตัวแปร output_buffering ที่อยู่ในไฟล์ php.ini โดยปกติแล้วบางระบบปฏิบัติการ จะตั้งค่าให้

output_buffering = Off

ซึ่งเราสามารถแก้ไขเป็น

output_buffering = 4096

จากนั้นก็ทำการรีสตาร์ท apache เซอร์วิส ก็สามารถใช้งานได้ปกติแล้วครับ

Comments are closed.