我是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