Session_start(): Cannot send session cache limiter

เว้บนึง error แบบนี้

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/home/xxxx/domains/xxxx.com/public_html/board/admchk.php:2) in /usr/home/xxxx/domains/xxxx.com/public_html/board/admchk.php on line 

3

และอีกerror เป็น forums ของ phpnuke คนละเว็บ ครับ
พอคลิกเข้าไปที่ forum จะป็นแบบนี้ หรือถ้าเข้าไปไม่ error ก็ เป็นหน้าขาวๆไปเลยไม่มีอะไรโชว์

Fatal error: Cannot redeclare class in /usr/home/xxxxxxx/domains/xxxxxxx.com/public_html/db/db.php on line 57

error แบบนี้เป็นที่ อะไรครับ

เว้บนึง error แบบนี้

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/home/xxxx/domains/xxxx.com/public_html/board/admchk.php:2) in /usr/home/xxxx/domains/xxxx.com/public_html/board/admchk.php on line 

3

และอีกerror เป็น forums ของ phpnuke คนละเว็บ ครับ
พอคลิกเข้าไปที่ forum จะป็นแบบนี้ หรือถ้าเข้าไปไม่ error ก็ เป็นหน้าขาวๆไปเลยไม่มีอะไรโชว์

Fatal error: Cannot redeclare class in /usr/home/xxxxxxx/domains/xxxxxxx.com/public_html/db/db.php on line 57

error แบบนี้เป็นที่ อะไรครับ

ลองไปดู ใน PHP.ini นะคับ อยู่ ใน session นะคับ ผมก็เคยเจอ แต่ แก้มั่วๆๆไปมันก็ หาย อะคับ :rolleyes:

อันล่าง script เขียนผิดครับ

ส่วนอันบน เกิดจากการมี error ก่อนหน้านั้น ทำให้มันรวนทั้งระบบ

อันบน อาจจะเกิดจากมี whitespace อยู่ก่อนหน้า หรือ หลัง <php? และ/หรือ ?>

headers already sent
หมายถึงว่า มีการส่งข้อมูลมายัง Client แล้วครับจึงไม่สามารถสร้าง Session cookie ส่งไปยัง Client อีกได้ครับ โดยหลัง Error นี้จะมีการแจ้งไว้ว่ามีการส่งข้อมูลไปยัง Client ที่ไฟล์ใดบรรทัดใด ครับ

Cannot redeclare class
หมายถึงว่ามีการประกาศ class {} ชื่อซ้ำกันครับ อันนี้ส่วนมากเกิดจากการ include ไฟล์ซ้ำๆกันครับ ลองแก้ไขเป็น include_once() หรือ require_once() ครับ

ลองไปดู ใน PHP.ini นะคับ อยู่ ใน session นะคับ ผมก็เคยเจอ แต่ แก้มั่วๆๆไปมันก็ หาย อะคับ

เอาอย่างงั้นเลยหรอครับ…


อันล่าง script เขียนผิดครับ

ส่วนอันบน เกิดจากการมี error ก่อนหน้านั้น ทำให้มันรวนทั้งระบบ 

Fatal error: Cannot redeclare class in /usr/home/xxxxxxx/domains/xxxxxxx.com/public_html/db/db.php on line 57

ตัวนี้เป็นerror forums ที่ติดมากับ phpnukeครับทุกๆคนที่ลงphpnuke forums จะเป็นอย่างงี้หมดเลยครับ ซึ่ง forums ที่ติดมาเป็น phpbb แต่ถ้าลง phpbb เพียวๆเลย ไม่มีปัญหาอะไร

ต้องเอา session_start(); ไปไว้บรรทัดบนสุดของหน้านั้น ๆ ครับ
ห้ามมี tag html ใด ๆ ก่อนหน้า session_start()

หรือไม่งั้นก็ต้องไปแก้ php.ini ==> session.autostart=1
แล้วอย่าลืม Restart web service ด้วยนะครับ

<? ob_start(); ?>

เอาโค้ดนี่ใว้บนสุด


<? ob_end_flush(); ?>

เอาโค้ดนี่ใว้ล่างสุด