ช่วยดู Code Warning: Cannot modify header information - headers already sent by หน่อยครับ
Save เป็น UTF-8 ด้วยครับ
Date :
2013-03-11 06:14:28
By :
mr.win
คือโค้ดที่เอามาให้ดูมันเป็นไฟล์ที่ถูก include หรือ require มาใช่ไหมครับ (C:\AppServ\www\shop\inc\scripts\login.php)
แต่ไฟล์จริงๆ คือ C:\AppServ\www\shop\login.php
ลองหาดูว่าบรรทัดที่ 12 ของ C:\AppServ\www\shop\login.php นั้น
มีการ output ด้วยคำสั่ง echo หรืออื่นๆ หรือเปล่า แล้วย้ายส่วนนั้นมาไว้หลังส่วนนี้
เพราะ header() จะเรียกใช้ไม่ได้หากมีการ echo อะไรออกไปก่อนหน้านี้แล้ว (โดยที่ยังไม่ได้เรียก ob_start())
หรือแก้แบบง่ายๆ เลย ย้าย ob_start() ไปไว้ต้นไฟล์ C:\AppServ\www\shop\login.php
Date :
2013-03-11 08:09:18
By :
cookiephp
@ob_start();
Date :
2013-03-11 11:58:53
By :
jackkichan
@ ห้ามเด็ดขาดครับ
Date :
2013-03-11 12:05:18
By :
mr.win
Date :
2013-03-11 12:53:55
By :
cookiephp
ใส่มันลงไปทีไร ต้องได้ไล่สคริปจนงงทุกที มันไม่แสดง ERROR ที่แท้จริงออกมา
ให้มัน Error ออกมาแล้วได้แก้ ดีกว่า ไปซ่อนมันไว้ แล้วทำให้เกิดปัญหาทีหลังครับ
header("location: account.php");
ตรงนี้ถ้าเปลี่ยนได้ ให้เปลี่ยนจากคำสั่งบังคับ header redirect ไปเป็น JavaScript redirect แทนครับ
<script>alert('LOGIN เรียบร้อยแล้ว');window.location='index.php';</script>
Date :
2013-03-11 13:11:02
By :
deawx
ดูดีๆ ครับผมบอกว่าให้แก้อะไร แล้วคุณแก้เป็นอะไร มันเหมือนกันไหม
จริงๆ แล้ว ปัญหานี้เคยเกิดขึ้นมาก่อนนี่ครับ คุณเคยตั้งกระทู้ ถามไปแล้ว
และในกระทู้นั้นก็ตอบคล้ายๆ ที่ผมตอบน่ะแหละครับ
Date :
2013-03-12 04:55:35
By :
cookiephp
ลองดู
ob_start();
session_start(); //ใส่บรรทัดนี้ด้วย
Date :
2013-03-12 05:20:54
By :
weaned
Date :
2013-03-12 17:24:46
By :
mr.win
Date :
2013-03-12 21:29:29
By :
weaned
แก้ปัญหาได้แล้วยังคับ
ถ้ายังลองอีกวิธี
<? ob_start(); ?>
<? session_start(); ?>
ไม่แน่ใจว่าจะแก้ปัญหาได้ไหม ...
Date :
2013-03-13 12:14:32
By :
ismailsa
Load balance : Server 03