A-AA+then

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

971
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



มันหมายความว่าไงครับรบกวนท่านผู้รู้หน่อยนะครับ

4 ความคิดเห็น

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/knowledge-session_start%28%29%20bug%20%E0%B8%82%E0%B8%AD%E0%B8%87%20UTF-8.html?search=session
3

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

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

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

4
^