Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ........................
****************************************************************************************
ปัญหาหรือข้อความเออเร่อนี้ คาดว่าหลาย ๆ คนที่มีการเปิดใช้งานฟังก์ชั่น session_start() คงจะได้เคยเจอกันมาแล้ว ผมเองก็เช่นกัน เคยเจอ และปัจจุบันก็ยังเจอกับปัญหานี้อยู่เหมือนเดิม จะว่ายังไงดีหล่ะ คือ มันคิดจะมามันก็มา ทั้ง ๆ ที่ทำทุกอย่างเหมือนเดิมที่เคยใช้ได้ แต่เออเร่อนี้ก็ยังหน้าด้านมาอยู่ดี 555+++
แล้วไอ้เจ้าฟังก์ชั่น session_start() มันใช้ตอนไหน(อันนี้เผื่อบางคนที่ยังไม่เคยลองนะครับ) ก็จะเห็นทั่ว ๆ ไป ตามเว็บ หรือระบบที่มีการล๊อกอิน หรือ มีระบบสมาชิกนั่นเอง พวกเว็บบอร์ด เว็บประกาศ ซื้อขายต่าง ๆ และระบบย่อย ๆที่ต้องการเก็บค่าผู้ใช้งาน เพื่อเอาไว้ตรวจสอบการใช้งาน และสิทธิ์การเข้าถึงต่าง ๆ นั่นเองครับ
ส่วนวิธีแก้ไขก็มีหลากหลายแบบ หลากหลายไตล์ บางที่ก็ได้ บางทีก็ไม่ได้ ซึ่งผมเองก็ลองมาแล้วเหมือนกัน ส่วนวิธีการเปิดใช้งาน ตำแหน่งการวาง ฟังก์ชั่น session_start() จะไม่ขอกล่าวถึงนะครับ คิดว่าน่าจะรู้กันเป็นอย่างดีแล้วทุกคน
มาถึงเทคนิคที่ผมค้นเจอกับตัวเองเลยก็ว่าได้ (ถ้าท่านใดใช้เทคนิคเดียวกันกับผมอยู่ก็ขออภัยด้วยนะครับ) คือ หลังจากที่ได้ค้นหาและทำตามที่อาจารย์ใหญ่ (ท่าน google) ได้แนะนำทั้งหมดแล้วนั้น ปรากฏว่าอาการเออเร่อ
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ........................
ก็ยังไม่หาย ผมก็เลยลองก๊อปปี้โค้ดทั้งหมดในหน้าที่มีเออเร่อ หรือ หน้าที่มีฟังก์ชั่น session_start() อยู่ แล้วก็ทำการสร้างไฟล์ php ขึ้นมาใหม่ แล้วก็วางโค้ดที่ก๊อปปี้ลงไป จากนั้นก็ทำการบันทึกไปทับไฟล์ที่มีปัญหาอยู่
แค่นี้หล่ะครับ เทคนิคของผม ใครที่ลองหลาย ๆ เทคนิคดูแล้ว แต่ก็ยังปัญหานี้ไม่ได้ ลองเอาเทคนิคของผมไปลองเทสดูนะครับ รับรองว่า หายขาด อย่างแน่นอนครับผม....