24.08.2007, 23:15
общий
это ответ
Здравствуйте, Shell!
Такая ошибка возникает, если Вы посылаете какие-либо заголовки(или вызываете функции session_start, setcookie) после вывода какой-то информации в браузер. Так делать нельзя. В данном случае вывод произошел в результате вызова неопределенной ранее переменной $access - должно было вывестись сообщение о неопределенной переменной, что равносильно оператору вывода. Ее надо сначала определить, а потом вызывать. Кроме того, не используйте функцию setcookie, если хотите использовать кукисы. Лучше назначайте явно значения членам суперглобального массива $_COOKIE.
Следует написать, например, так:
<?php
if (!isset($_COOKIE[‘access‘])) {
$_COOKIE[‘access‘] = 1;
} else {
$_COOKIE[‘access‘]++;
}