我是PHP處女(第一天),所以請慢慢輸入。PHP未能setcookie
我有許多圖像,bg_001.jpg,bg_002.jpg等,我想在每次刷新頁面時旋轉。我嘗試這樣做:
if (isset($_COOKIE["bg1"])) {
$img_no = $_COOKIE["bg1"] + 1;
} else {
$img_no = 1;
}
$filename = 'bg_' . sprintf("%03d", $img_no) . '.jpg';
if (!file_exists("/img/" . $filename)) {
$img_no = 1;
$filename = 'bg_' . sprintf("%03d", $img_no) . '.jpg';
}
setcookie("bg1", $img_no, time() + 86400);
print '<img src="img/' . $filename . '" alt="" height="175" width="800"> ';
代替餅乾的,我收到了
Warning: Cannot modify header information - headers already sent by (output
started at /home2/.../about.php:7) in /home2/.../about.php on line 31
第31行是與的setcookie行。我已經找到了關於PHP在Unicode的BOM方面遇到麻煩的指針,但我不知道如何解決它(如果這是第一位的問題)。 因此,要使它正式(並避免「不是真正的問題」標籤),我該如何解決這個問題? :-)
對我的代碼的建設性批評也是受歡迎的。
結語:
似乎是一個共同的新手錯誤:朝向15分鐘內的相同溶液幾個答案。謝謝guyz/galz。
所以我把除了print之外的所有東西都移動到了文件的開頭,而且的確是:fixed。
要添加到每個人的標題優先答案生病告訴你檢查該頁上的第7行。這是輸出的罪魁禍首。 – Galen 2009-06-12 18:39:38