作者chingmeow (Ching)
看板PHP
標題[請益] 轉碼後setcookie不斷出現錯誤
時間Sun Oct 28 18:17:44 2007
我在日文的網站下載了php的留言版程式來中文化(SJIS轉UTF-8)
全部的問題都已經排除只有setcookie一直出錯
錯誤碼如下:
Warning: Cannot modify header information - headers already sent by (output
started at /home/chingmeow/public_html/futaba/futaba.php:1) in
/home/chingmeow/public_html/futaba/futaba.php on line 601
Warning: Cannot modify header information - headers already sent by (output
started at /home/chingmeow/public_html/futaba/futaba.php:1) in
/home/chingmeow/public_html/futaba/futaba.php on line 612
問題是被標示錯誤的行數跟日文版是完全一樣的,而日文版不會出錯
Line 601:
setcookie ("pwdc", $c_pass,time()+7*24*3600);
Line 612:
header("Set-Cookie: namec=$c_name; expires=".gmdate("D, d-M-Y
H:i:s",time()+7*24*3600)." GMT",false);
請知道的人指點一下...謝謝m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.229.6.46
→ yanli2:檢查前面看有沒有echo東西出來 10/28 18:20
→ chingmeow:有...可是日文版也有卻不會錯誤?@_@a 10/28 18:26
→ chingmeow:而且我爬過文有看到這個,把setcookie放到前面也是一樣 10/28 18:27
推 buganini:BOM ? 10/28 18:41
→ buganini:沒出錯應該是有開buffer 10/28 18:42
→ cttlee:BOM,沒出錯是因為之前不是用UTF8 10/28 18:59
→ chingmeow:的確是BOM造成的,取消後正常! 感謝各位的指點m(_ _)m 10/28 19:05