ข้อความแสดงข้อผิดพลาดที่ปรากฏขึ้น:
คำเตือน: ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่วนหัวที่ส่งไปแล้วโดย
วิธีแก้ไข:
เปิด php_ini ค้นหา output_bufferfing ลบเครื่องหมายอัฒภาคข้างหน้า เปลี่ยนปิดเป็นเปิด หรือตั้งค่า แค่นั้นแหละ.
คำสั่งชนิดนี้ทำให้เกิดปัญหานี้เนื่องจากคำสั่งsetcookie
คุกกี้เองก็มีข้อจำกัดบางประการในการใช้งาน เช่น:
1. ต้องวางคำสั่งสำหรับการเรียก setcookie ก่อนแท็ก
2. ไม่สามารถใช้ Echo ก่อนเรียก setcookie ได้
3. คุกกี้จะไม่ออกจากโปรแกรมจนกว่าจะกลับเข้าสู่โปรแกรมอีกครั้ง
4. ต้องส่งฟังก์ชัน setcookie ก่อนที่จะส่งข้อมูลใด ๆ ไปยังเบราว์เซอร์
5....
ตามข้อจำกัดข้างต้น เมื่อเรียกใช้ฟังก์ชัน setcookie() คุณมักจะพบ "ดัชนีที่ไม่ได้กำหนด" "ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่วนหัวที่ส่งไปแล้ว"... ฯลฯ วิธีแก้ไขคือ "ไม่สามารถแก้ไขได้ header" วิธีการ "ข้อมูล - ส่วนหัวที่ส่งไปแล้ว" คือการหน่วงเวลาการส่งออกข้อมูลไปยังเบราว์เซอร์ก่อนที่จะสร้างคุกกี้ ดังนั้น คุณสามารถเพิ่มฟังก์ชัน ob_start(); ที่ด้านหน้าของโปรแกรมได้ นี่จะแก้ปัญหาได้