เรื่อง 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
มันหมายความว่าไงครับรบกวนท่านผู้รู้หน่อยนะครับ
มันหมายความว่าไงครับรบกวนท่านผู้รู้หน่อยนะครับ
ผมใส่ทั้ง
ob_start();
session_start();
ผมใส่สองตัวก็เป็นเหมือนเดิมและลบตัว session_start(); เหลือแต่ ob_start(); ก็เหมือนเดิมครับ
มันก็ขึ้นเหมือนเดิม และก็ลบ ob_start(); เหมือนเดิมครับ
ผม serach ตามเว็บที่เค้าโพสไว้เค้าก็บอกว่าให้ใส่ข้างบน ผมก็ใส่ตามเค้าก็เป็นเหมือนเดิม ครับ
ยังไงก็ขอบคุณครับ
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
ได้แล้วครับพี่ ขออธิบายนิดหนึ่งครับ คือที่ผมอ่านในเว็บเพจนะครับ คือเขาให้เอาไปไว้ข้างบนใช่ไหมครับ ผมก็ทำตามที่เค้าบอกนะครับ
แต่มันเกิด ERROR เพราะ ผมเปิดแทก PHP ห่าง ออกจากขอบหน้าเพจ Dreaw นิดหนึ่งนะครับ
พอเลื่อนแท็บเข้าก็ ไม่ขึ้นแล้วครับ ยังไงก็ขอบคุณท่าน goragod อย่างมากครับได้ความรู้เยอะนะครับ