大佬教程收集整理的这篇文章主要介绍了检查是否启用了cookie,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在JavaScript中,您可以简单测试cookieEnabled属性,所有主要浏览器都支持该属性。如果您使用的是较旧的浏览器,则可以设置cookie并检查其是否存在。(从Modernizer借来的):
if (navigator.cookieEnabled) return true;
// set and read cookie
document.cookie = "cookietest=1";
var ret = document.cookie.indexOf("cookietest=") != -1;
// delete cookie
document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
return ret;
在php中,它相当“复杂”,因为您必须刷新页面或重定向到另一个脚本。在这里,我将使用两个脚本:
somescript.php
<?php
session_start();
setcookie('foo', 'bar', time()+3600);
header("LOCATIOn: check.php");
<?php echo (isset($_cookie['foo']) && $_cookie['foo']=='bar') ? 'enabled' : 'Disabled';
我正在一个需要JavaScript和会话的页面上工作。我已经有代码来警告用户是否禁用了javascript。现在,我想处理禁用cookie的情况,因为会话ID存储在cookie中。
我只想到了几个主意:
解决此问题的最佳方法是什么?谢谢
编辑
根据链接的文章,我想出了自己的方法,并认为我可以分享,其他人也许可以使用它,也许我会得到一些批评。(假设您的php会话存储在名为的Cookie中phpSESSID
)
<div id="form" style="display:none">Content goes here</div>
<noscript>Sorry,but Javascript is @R_801_10613@ired</noscript>
<script type="text/javascript"><!--
if(document.cookie.indexOf('phpSESSID')!=-1)
document.getElementById('form').style.display='';
else
document.write('<p>Sorry,but cookies must be enabled</p>');
--></script>
以上是大佬教程为你收集整理的检查是否启用了cookie全部内容,希望文章能够帮你解决检查是否启用了cookie所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。