$_COOKIE не видит ключ

Выдает ошибку (Warning: Undefined array key "user")

<body>
    <div class="container mt-4">
        <?php if(count($_COOKIE['user']) == ''):?> #В этом месте не может определить ключ
         /*HTML-код*/

        <?php else:?>
            <p><br>Привет <?=$_COOKIE['user']?>!</p> #А тут проблем нет
        <?php endif; ?>
    </div>
</body>

Ответы (1 шт):

Автор решения: young_protokaa42

Вы сравниваете результат функции count, возвращаемое значение которой имеет тип int со строкой. Если в $_COOKIE['user'] ничего нет, в if сразу передаётся false. Проверьте:

if($_COOKIE['user']) {
    echo('cookie here');
}else {
    echo('no cookies');
}

Вам должно подойти:

<?php if(!$_COOKIE['user']) { ?>
    /*HTML-код*/
<?php } else { ?>
    <p><br>Привет <?php echo($_COOKIE['user']) ?>!</p>
<?php } ?>
→ Ссылка