是否可以检查是否使用modernizr启用了cookie?

时间:2012-02-03 14:44:54

标签: browser cookies modernizr

我正在研究如何在浏览器中检查 cookies 是否已启用,我找到了很多答案,我甚至测试过几个,但之后我的一个朋友建议我使用Modernizr
我开始搜索那个,我发现很多与 CSS3 HTML5 有关的东西,但我不想那样,我只想知道是否有可能检查 cookies 是否已启用Modernizr

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:8)

以下代码是从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);
}

答案 2 :(得分:0)

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