Browser 是否可以检查是否使用Modernizer启用了Cookie?

Browser 是否可以检查是否使用Modernizer启用了Cookie?,browser,cookies,modernizr,Browser,Cookies,Modernizr,我正在研究如何检查浏览器中是否启用了cookies,我找到了很多答案,我甚至测试了一些,但之后我的一个朋友建议我使用它。 我开始搜索,我发现了很多与CSS3和HTML5相关的东西,但我不想这样,我只想知道是否可以检查cookies是否已启用?检查此url,希望有帮助: 下面的代码是从中复制的 PHP的另一种方法 HTML/PHP: <?php session_start(); $_SESSION['cook'] = 1; echo "<img src=\"cookchec

我正在研究如何检查浏览器中是否启用了cookies,我找到了很多答案,我甚至测试了一些,但之后我的一个朋友建议我使用它。

我开始搜索,我发现了很多与CSS3HTML5相关的东西,但我不想这样,我只想知道是否可以检查cookies是否已启用?

检查此url,希望有帮助:

下面的代码是从中复制的

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
 ?>

这个问题的直接答案是“是!”它是内置的

示例代码:

if (Modernizr.cookies == false) {

    alert('Please enable cookies');    
}
else { 
    // do something with cookies
}
您还可以使用css类
.cookies
.no cookies
来显示/隐藏一个面板,告知用户需要启用cookies

.cookies #noCookies
{
    display: none;
}

<div id='#noCookies'>
   This site requires cookies! Please turn them on already!
</div>
.cookies\noCookies
{
显示:无;
}
这个网站需要cookies!请把它们打开!
(这个
.cookies
类由Modernizer添加到
标记中)


注意:如果您正在创建Modernizer的自定义版本,
cookies
选项当前“隐藏”在“非核心检测”部分下。

与此相关,这两个解决方案中哪一个在性能方面会更好?嗯,上面概述的纯javascript方法是最轻量级的
navigator.cookieEnabled
始终在IE9中返回
true
.cookies #noCookies
{
    display: none;
}

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