เกิดข้อผิดพลาดต่อไปนี้เมื่อตั้งค่าคุกกี้
ไม่สามารถแก้ไขข้อมูลส่วนหัวได้ - ส่วนหัวที่ส่งไปแล้วโดย ....
ข้อผิดพลาดนี้เกิดขึ้นบ่อยมาก หากมีเอาต์พุตเนื้อหาข้อความก่อน setcookie ข้อความแสดงข้อผิดพลาดข้างต้นจะปรากฏขึ้น เนื่องจากจำเป็นต้องมีไฟล์หลายไฟล์ที่ด้านบนของหน้า การตรวจสอบทีละบรรทัดจึงเป็นเรื่องยากมาก ดังนั้นฉันจึงเพิ่ม:
PLAIN TEXT
ที่ด้านบนของหน้า
PHP:
ob_start();
เพิ่มโค้ดก่อน setcookie:
PLAIN TEXT
PHP:
ob_get_clean();
นี่คือการรับเอาต์พุตเนื้อหาตามหน้าก่อน setcookie หลังจากรันเพจแล้ว สตริงว่างจะปรากฏขึ้นและเอาต์พุต กล่าวคือ ไม่มีเอาต์พุตก่อน setcookie
จากนั้นฉันก็เปิดไฟล์ต้นฉบับด้วย vim และพบว่า vim เปิดใช้งานตัวเลือกการวางระเบิด ฉันสงสัยว่ามีการเพิ่มสตริงที่ซ่อนอยู่ในโค้ด ดังนั้นฉันจึงปิดมัน:
ปัญหาset nobomb
ได้รับการแก้ไขแล้ว
BOM หมายถึงอะไร?
BOM เป็นตัวย่อของ "Byte Order Mark" ซึ่งใช้เพื่อทำเครื่องหมายการเข้ารหัสไฟล์ เครื่องมือแก้ไขข้อความบางชนิดไม่สามารถจดจำแท็ก BOM ได้
ผู้แต่ง: Volcano เผยแพร่เมื่อ 28 กุมภาพันธ์ 2551 เวลา 20:16 น.
ข้อมูลลิขสิทธิ์: คุณสามารถพิมพ์ซ้ำได้ตามต้องการ เมื่อพิมพ์ซ้ำ โปรดแน่ใจว่าได้ระบุแหล่งที่มาดั้งเดิมและข้อมูลผู้เขียนของบทความใน รูปแบบของไฮเปอร์ลิงก์
ลิงก์ถาวร ไปยัง
คำสั่งนี้ - http://www.ooso.net/index.php/archives/378