[PHP] [function.session-start]: Cannot send session cache limiter

  • 0 ตอบ
  • 3879 อ่าน
*

อั๋น ทรงวุฒิ

  • Sr. Member
  • ****
  • 306
  • 3
  • แพร่ เวียงโกศัย
    • ดูรายละเอียด
    • songwut.biz
[PHP] [function.session-start]: Cannot send session cache limiter
« เมื่อ: 24 กุมภาพันธ์ 2011, 04:53:22 PM »
ผมได้ลง Ubuntu Server 9.10 เอาไว้ทำเว็บ ติดตั้ง Apache 2 + MySQL + PHP (LAMP)

พอเริ่มเขียนโปรแกรมก็เจอข้อความนี้เข้า ..


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent  ...

ซึ่งที่จริงก็มีกติกาอยู่ว่า จะต้องใส่  session_start(); เป็นอันดับแรกเลย

อ้างถึง
<?   
session_start();


เช็คแล้วก็เป็นไปตามนั้น แต่ปัญหาก็ยังเห็นอยู่ 


ที่แปลกคือ เอาไป run ที่ server อื่น (เว็บที่เช่าพื้นที่ไว้) ไม่มีปัญหาอะไร มันต้องเป็นที่การ config linux server ของเรานี่แหละ


ผมค้นวิธีแก้ดู แล้วค่อยๆ ไล่หาสาเหตุทีละอย่าง


บ้างก็ให้ใส่

อ้างถึง
<?php
ob_start(); // ใส่นำหน้าก่อน
session_start();

ซึ่งก็ไม่น่าจะเป็นวิธีแก้ปัญหาที่ดี .. เพราะ host อื่นเขาไม่แสดงอาการ แต่ของเราเป็น


ล้วงไฟล์

[ /etc/php5/apache2/php.ini ]


อ้างถึง
Register_Globals = Off

ตั้งไว้แบบนี้ก็ดีแล้ว ปลอดภัยดี


ไล่ไปอีกที่นึง

อ้างถึง
output_buffering = On

ตรงนี้แหละครับ

สั่ง restart apache อีกที จบเลย

อ้างถึง
/etc/inti.d/apache2 restart