โดย hostyim » 17/07/2010 7:50 pm
มีการส่ง Header มากกว่า 1 ครั้งครับ PHP ในบางกรณี สามารถส่ง Header ได้เพียงครั้งเดียวเท่านั้น หรืออาจเกิดจาก White space หรือ Encoding กรณีที่เกิดได้ ได้แก่
1.Whitespace ช่องว่างระหว่างคำสั่ง PHP เช่น <?php ?>ช่องว่าง<?php?> ให้แก้ไขให้เหลือเพียงอันเดียว
2.BOM ของ UTF-8 ให้ลองเช็คในการตั้งค่า Encoding ใน Dreamweaver ว่าได้เลือกติ๊ก BOM ออกหรือยัง
3.มีการใช้คำสั่ง header(); มากกว่า 1 ครั้ง ให้หลีกเลี่ยงโดยการใช้ Javascript เข้ามาช่วยแทน
และปัญหาอื่นๆอีกบางกรณี
วิธีการแก้ไข ก็สามารถใส่ ob_start(); (อยู่ใน <?php คำสั่ง ?>) ไว้บรรทัดแรกสุดของไฟล์
มีการส่ง Header มากกว่า 1 ครั้งครับ PHP ในบางกรณี สามารถส่ง Header ได้เพียงครั้งเดียวเท่านั้น หรืออาจเกิดจาก White space หรือ Encoding กรณีที่เกิดได้ ได้แก่
1.Whitespace ช่องว่างระหว่างคำสั่ง PHP เช่น <?php ?>ช่องว่าง<?php?> ให้แก้ไขให้เหลือเพียงอันเดียว
2.BOM ของ UTF-8 ให้ลองเช็คในการตั้งค่า Encoding ใน Dreamweaver ว่าได้เลือกติ๊ก BOM ออกหรือยัง
3.มีการใช้คำสั่ง header(); มากกว่า 1 ครั้ง ให้หลีกเลี่ยงโดยการใช้ Javascript เข้ามาช่วยแทน
และปัญหาอื่นๆอีกบางกรณี
วิธีการแก้ไข ก็สามารถใส่ ob_start(); (อยู่ใน <?php คำสั่ง ?>) ไว้บรรทัดแรกสุดของไฟล์