แก้ปัญหา warning session_start() function.session start cannot send session cache limiter

แชร์ประสบการณ์เขียนโค้ด php + Mysql เล็ก ๆ น้อย ๆ เผื่อจะเป็นประโยชน์กับใครสักคน...
 
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 ขึ้นมาใหม่ แล้วก็วางโค้ดที่ก๊อปปี้ลงไป จากนั้นก็ทำการบันทึกไปทับไฟล์ที่มีปัญหาอยู่ 
 
แค่นี้หล่ะครับ เทคนิคของผม ใครที่ลองหลาย ๆ เทคนิคดูแล้ว แต่ก็ยังปัญหานี้ไม่ได้ ลองเอาเทคนิคของผมไปลองเทสดูนะครับ รับรองว่า หายขาด อย่างแน่นอนครับผม....


My Article
แนะนำเว็บสูตรหวยออนไลน์ ดูฟรี