程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了检查是否启用了cookie大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决检查是否启用了cookie?

开发过程中遇到检查是否启用了cookie的问题如何解决?下面主要结合日常开发的经验,给出你关于检查是否启用了cookie的解决方法建议,希望对你解决检查是否启用了cookie有所启发或帮助;

JavaScript

在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

php中,它相当“复杂”,因为您必须刷新页面或重定向到另一个脚本。在这里,我将使用两个脚本:

somescript.php

<?php
session_start();
setcookie('foo', 'bar', time()+3600);
header("LOCATIOn: check.php");

check.php

<?php echo (isset($_cookie['foo']) && $_cookie['foo']=='bar') ? 'enabled' : 'Disabled';

解决方法

我正在一个需要JavaScript和会话的页面上工作。我已经有代码来警告用户是否禁用了javascript。现在,我想处理禁用cookie的情况,因为会话ID存储在cookie中。

我只想到了几个主意:

    @H_696_39@将会话ID嵌入链接和表单中 @H_696_39@警告用户如果禁用了cookie,则必须启用cookie(需要帮助来检测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,请注明来意。
标签: