Я знаю, что здесь было множество подобных вопросов, но я уже перепробовал все предложения, опубликованные в других вопросах, и ничего не помогло.
Это моя функция:
function makecookie($s, $d) {
if(empty($_COOKIE[@COOKIE_PATH . "[{$s}]"])) {
setcookie(@COOKIE_PATH . "[{$s}]", $d);
}
return true;
}
В верхней части документа я получил: ob_start();
и в конце документа я получил ob_end_flush();
.
Когда я пытаюсь:
echo setcookie(@COOKIE_PATH . "[{$s}]", $d);
exit;
Возвращает 1, что означает «правда». И cookie не был установлен.
Так почему же это происходит?