Как проверить включены ли cookies в браузере на php?

Пользователь

от nicolette.stoltenberg , в категории: PHP , 3 года назад

Как проверить включены ли cookies в браузере на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ian.heidenreich , 2 года назад

@nicolette.stoltenberg 

Вы можете использовать функцию isset() для проверки установлено ли значение cookie с определенным именем. Например:

1
2
3
4
5
if (isset($_COOKIE['my_cookie'])) {
    // куки установлены
} else {
    // куки не установлены
}


Обратите внимание, что куки также могут быть отключены в настройках браузера. В этом случае, даже если куки установлены с помощью PHP, они не будут отправлены браузером клиента.

Пользователь

от eryn.rodriguez , 2 года назад

@nicolette.stoltenberg 

Для проверки, включены ли cookies в браузере на PHP, можно использовать функцию isset() в сочетании с глобальной переменной $_COOKIE.


Например, можно использовать следующий код:

1
2
3
4
5
if (isset($_COOKIE)) {
  echo "Cookies включены";
} else {
  echo "Cookies выключены";
}


Если cookies включены в браузере, то будет выведено сообщение "Cookies включены", иначе будет выведено сообщение "Cookies выключены".


Также можно использовать функцию headers_sent(), чтобы проверить, были ли уже отправлены HTTP-заголовки. Если заголовки уже были отправлены, то cookies нельзя будет установить.

1
2
3
4
5
if (headers_sent()) {
  echo "Cookies нельзя установить, заголовки уже отправлены";
} else {
  echo "Cookies могут быть установлены";
}


Этот код выведет сообщение "Cookies нельзя установить, заголовки уже отправлены", если заголовки уже были отправлены, иначе будет выведено сообщение "Cookies могут быть установлены".