|
|
|
| Вставляю код в страницу сайта, взятый с softtime
<?
$counter++;
setcookie("counter",$counter);
echo("Вы посетили эту страницу $counter раз");
?>
но почему-то выводится ошибка
Warning: Cannot modify header information - headers already sent by (output started at R:\home\forma\www\index.php:9) in R:\home\forma\www\index.php on line 12
Вы посетили эту страницу 1 раз
|
Никто не подскажет почему так происходит? | |
|
|
|
|
|
|
|
для: ladan
(15.12.2011 в 00:41)
| | куки передаются в заголовках (header), а у вас до установки куки есть вывод в браузер, чаще всего попадают пробелы там где не надо... например перед <?
либо кодировка страницы включает невидимые спец символы
сохраняете текст в UTF-8 без BOM
каким редактором пользуетесь? | |
|
|
|
|
|
|
|
для: ladan
(15.12.2011 в 00:41)
| | 1. В этом примере нужно $counter заменить на $_COOKIE['counter']
2. А почему вас такие большие значения строк в ошибке, 9 строка, 12 строка, там до <? что еще идет (ничего не должно быть)? | |
|
|
|
|
|
|
|
для: cheops
(15.12.2011 в 01:03)
| | сделал так
<?
$counter++;
setcookie('counter',$_COOKIE['counter']);
echo("Вы посетили эту страницу ".$_COOKIE['counter']." раз");
?>
Спасибо, сохранил без BOOM, ошибка ушла. А вот если изменить $counter на $_COOKIE['counter'], то счетчик пропадает, выводится только "вы посетили эту страницу раз" | |
|
|
|
|
|
|
|
для: ladan
(15.12.2011 в 09:33)
| | ага, вставил код с куки в контент документа и опять эта ошибка... То есть эти куки только в самое самое начало страницы нужно вставлять? Не понятно только как счетчик работает, я эту страницу посетил уже раз 50, а все равно написано что 1 :) - это с кодом
$counter++;
setcookie('counter',$counter);
echo("Вы посетили эту страницу ".$counter." раз");
|
а так с
<?
$counter++;
setcookie('counter',$_COOKIE['counter']);
echo("Вы посетили эту страницу ".$_COOKIE['counter']." раз");
?>
|
вообще счетчика нет :( | |
|
|
|
|
|
|
|
для: ladan
(15.12.2011 в 09:33)
| | Вот так следует поступить
<?
$_COOKIE['counter']++;
setcookie('counter',$_COOKIE['counter']);
echo("Вы посетили эту страницу ".$_COOKIE['counter']." раз");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.12.2011 в 13:19)
| | класс, заработало :) спс | |
|
|
|