Можно ли проверить, включены ли cookie с помощью Modernizr? - PullRequest
8 голосов
/ 03 февраля 2012

Я изучал, как проверить, включены ли в браузере cookie , и я нашел много ответов, я даже протестировал несколько, но после этого мой друг предложил мне использовать Modernizr для этого.
Я начал искать об этом, и я нашел много вещей, связанных с CSS3 и HTML5 , но я не хочучто, я просто хочу знать, возможно ли проверить, что куки включены или нет с Modernizr ?

Ответы [ 4 ]

8 голосов
/ 03 февраля 2012

Ниже код скопирован с http://sveinbjorn.org/cookiecheck.

function are_cookies_enabled()
{
    var cookieEnabled = (navigator.cookieEnabled) ? true : false;

    if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
    { 
        document.cookie="testcookie";
        cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
    }
    return (cookieEnabled);
}
8 голосов
/ 03 февраля 2012

проверьте этот URL, надеюсь, это полезно:

https://github.com/Modernizr/Modernizr/commit/33f00fbbeb12e92bf24711ea386e722cce6f60cc

5 голосов
/ 01 мая 2015

Прямой ответ на вопрос «Да!»и он встроен в

Пример кода:

if (Modernizr.cookies == false) {

    alert('Please enable cookies');    
}
else { 
    // do something with cookies
}

Вы также можете использовать класс css .cookies или .no-cookies, чтобы показать / скрыть панель, сообщающую пользователю, что ему нужны файлы cookie..

.cookies #noCookies
{
    display: none;
}

<div id='#noCookies'>
   This site requires cookies! Please turn them on already!
</div>

(Этот класс .cookies добавлен в тег <body> Modernizr).

Примечание. Если вы создаете пользовательскую сборку Modernizr, опция cookiesв настоящий момент «скрыт» в разделе «Обнаружение неосновных».

0 голосов
/ 06 марта 2014

Другой способ с PHP

HTML / PHP:

<?php
  session_start();
  $_SESSION['cook'] = 1;
  echo "<img src=\"cookcheck.php\">";
?>

PHP - cookcheck.php:

 <?php
     session_start();

     if ($_SESSION['cook'] !== 1) 
                             { $image="/nocookmsg.png"; }    # Cookies NOT Enabled
                               else { $image="/blank.png"; } # Cookies Enabled

     $img=imageCreateFromPNG($image);   # Create Image
     header("Content-type: image/png"); # Send Header
     imagePNG($image);                  # Send Image
 ?>
...