เรื่อง session นะครับ

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\historystudents\Main1\Admin_menu.php:1) in C:\AppServ\www\historystudents\Main1\Admin_menu.php on line 1



มันหมายความว่าไงครับรบกวนท่านผู้รู้หน่อยนะครับ
23 มี.ค. 2553 4 1,924

session หลายๆคำถามของเธอ มีคำตอบอยู่แล้วบนเว็บ รบกวนลองค้นหาก่อนตั้งคำถามนะครับ
#1

ผมใส่ทั้ง

ob_start();

session_start();

ผมใส่สองตัวก็เป็นเหมือนเดิมและลบตัว session_start(); เหลือแต่ ob_start(); ก็เหมือนเดิมครับ
มันก็ขึ้นเหมือนเดิม และก็ลบ ob_start(); เหมือนเดิมครับ

ผม serach ตามเว็บที่เค้าโพสไว้เค้าก็บอกว่าให้ใส่ข้างบน ผมก็ใส่ตามเค้าก็เป็นเหมือนเดิม ครับ

ยังไงก็ขอบคุณครับ

 

#2

555+++ คำตอบเป็นเครื่องยืนยันว่าไม่ได้อ่านจริงๆ

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

บางคนอาจเคยเจอ error นี่เมื่อต้องใช้ session หรือ แม้แต่ cookie กับเพจที่เป็น UTF-8 ถึงแม้ว่า page นี้ตอนที่เป็น ANSI (แบบ text ที่ใช้กับ TIS-620) จะไม่เคยมีปัญหาใดๆ ปัญหานี้เกิดจากการที่เมื่อ Save เพจเป็น UTF-8 แล้ว โปรแกรมที่ใช้ จะมีการใส่ BOM (byte order mark) ลงไปในเพจด้วย ซึ่งจะทำให้ session_start() ไม่ได้อยู่อักษรตัวแรกของเพจ ก็เลย error ครับ

ปัญหานี้มักจะเกิดหากมีการแก้ไขเพจผ่าน Notepad ของวินโดวส์ หรือด้วย Dreamwaever ครับ

การแก้ไข ก็คือให้ใช้โปรแกรม แปลง ที่จะแปลงเป็น UTF-8 ที่ไม่ใส่ BOM ครับ เช่น EditPlus โดยการเปิดไฟล์แล้ว SaveAs เป็น UTF-8 ครับ

จากบทความนี้

http://www.goragod.com/....html?search=session
#3

ได้แล้วครับพี่ ขออธิบายนิดหนึ่งครับ คือที่ผมอ่านในเว็บเพจนะครับ คือเขาให้เอาไปไว้ข้างบนใช่ไหมครับ ผมก็ทำตามที่เค้าบอกนะครับ

แต่มันเกิด ERROR เพราะ ผมเปิดแทก PHP ห่าง ออกจากขอบหน้าเพจ Dreaw นิดหนึ่งนะครับ

พอเลื่อนแท็บเข้าก็ ไม่ขึ้นแล้วครับ ยังไงก็ขอบคุณท่าน goragod อย่างมากครับได้ความรู้เยอะนะครับ

#4
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^