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