在Javascript中,您可以简单测试cookieEnabled属性,所有主要浏览器都支持该属性。如果您使用的是较旧的浏览器,则可以设置cookie并检查其是否存在。(从Modernizer借来的):
PHPif (navigator.cookieEnabled) return true;// set and read cookiedocument.cookie = "cookietest=1";var ret = document.cookie.indexOf("cookietest=") != -1;// delete cookiedocument.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";return ret;
在PHP中,它相当“复杂”,因为您必须刷新页面或重定向到另一个脚本。在这里,我将使用两个脚本:
somescript.php
<?phpsession_start();setcookie('foo', 'bar', time()+3600);header("location: check.php");
check.php
<?php echo (isset($_cookie['foo']) && $_cookie['foo']=='bar') ? 'enabled' : 'disabled';
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)