<?php
ob_start();
session_start(); //<-- Error at this line
...
?>
ทั้งๆ ที่ output buffering ยังไม่ทำการส่งข้อมูลไปยัง client แต่ก็ยังเกิดข้อผิดพลาดได้อย่างไร
ปัญหาคือการสั่งให้เริ่มทำงานในส่วน output buffering ก่อนการเริ่มงาน session เนื่องจาก output buffering นั้นเป็นกระบวนการทำงานในส่วนของ content แล้วเพียงแต่ยังไม่ส่งไปยัง client เท่านั้นซึ่งทำให้ไม่สามารถสร้าง session ได้อีก ดังนั้นระหว่าง output buffering กับ session ต้องให้เริ่มงานในส่วนของ session ก่อนเสมอ
<?php
session_start();
ob_start();
...
?>