弑天下

一种透明,干净且简单的方法,使用PHP检查cookie的可用性,并利用AJAX透明重定向的优势,因此不会触发页面重新加载。它也不需要会话。客户端代码(JavaScript)function showCookiesMessage(cookiesEnabled) {    if (cookiesEnabled == 'true')        alert('Cookies enabled');    else        alert('Cookies disabled');}$(document).ready(function() {    var jqxhr = $.get('/cookiesEnabled.php');    jqxhr.done(showCookiesMessage);});(可以将JQuery AJAX调用替换为纯JavaScript AJAX调用)服务器端代码(PHP)if (isset($_COOKIE['cookieCheck'])) {    echo 'true';} else {    if (isset($_GET['reload'])) {        echo 'false';    } else {        setcookie('cookieCheck', '1', time() + 60);        header('Location: ' . $_SERVER['PHP_SELF'] . '?reload');        exit();    }}第一次调用脚本时,将设置cookie,并且脚本告诉浏览器重定向到其自身。浏览器将透明地执行此操作。没有页面重新加载发生,因为它是在AJAX调用范围内完成的。第二次,当通过重定向调用时,如果收到cookie,则脚本将响应HTTP 200(带有字符串“ true”),因此将showCookiesMessage调用该函数。如果第二次调用脚本(由“ reload”参数标识)并且未接收到cookie,则它将使用字符串“ false”响应HTTP 200-并且showCookiesMessage将调用该函数。

php判断客户端是否支持cookie,检查是否启用了cookie相关推荐

  1. ASP.NET(c#)如何判断浏览器是否支持cookies

    实例代码: 下面是写cookie    HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项    D ...

  2. Cookie编程基础:检查浏览器是否接受Cookie

    Cookie编程基础:检查浏览器是否接受Cookie 提要:一种确定浏览器是否接受 Cookie 的方法是先编写一个 Cookie,然后再尝试读取这个 Cookie.如果不能读取这个Cookie,则可 ...

  3. HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问

    这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...

  4. 服务器如何判断客户端非正常掉线-心跳连接

    服务器如何判断客户端非正常掉线-心跳连接 心跳:如果不主动关闭socket的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统把占用的socket回收了才会关闭.为什么需要心跳连接主要是判断当前连接 ...

  5. php判断客户端是否为手机移动设备,php怎么判断客户端是pc还是移动设备

    php判断客户端是pc还是移动设备的方法:根据php的$_SERVER['HTTP_USER_AGENT']中的各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端. 本文操作环境: ...

  6. 判断客户端是否是手机或者PC

    /// <summary> /// 判断客户端是否是手机或者PC /// </summary> /// <returns></returns> publ ...

  7. mysql_connect() 不支持 请检查 mysql 模块是否正确加载

    在上面文章的基础上配置PHP环境完成之后发现安装(discuz)论坛时候还是有问题! 函数名称                                检查结果          建议 mysq ...

  8. 判断无线网卡是否支持5GHz频段

    判断无线网卡是否支持5GHz频段 目前,无线WiFi网络支持2.4GHz和5GHz两个频段.大学霸IT达人其中,5GHz传输速率更高,逐步会成为主流.如果要使用或渗透5GHz网络,则无线网卡也需要支持 ...

  9. openwrt监控linux,OpenWRT上判断客户端在线个数

    OpenWRT上判断客户端在线个数,有两种方式: 一.通过DHCP client分配列表 (缺点:client列表会根据超时时间刷新,一般超时时间为12h,) 二.通过arp缓存列表/proc/net ...

  10. 客户端不支持javascript怎么办

    客户端不支持javascript怎么办 regsvr32 jscript.dll 一般在开始-运行-中运行以上的语句就行 转载于:https://www.cnblogs.com/wangdetian1 ...

最新文章

  1. linux更改程序启动时间,分享|如何改善应用程序在 Linux 中的启动时间
  2. 你就是你自己paper最好的审稿人:宾大苏炜杰提出peer review新机制
  3. 2022年第一波AI重磅监管:官方发布“算法推荐管理规定”
  4. mysql 转换编码方式
  5. C++笔记-函数参数使用void *的野路子
  6. javascript 西瓜一期 09 字符与编码的对应关系 理解
  7. ParaView绘制gprMax正演模拟的波场快照方法(1)
  8. Timeline中让你事半功倍的工具链
  9. Component 初识组件
  10. 【UVA10305】Ordering Tasks(拓扑排序)
  11. ce修改面板属性_鬼谷八荒ce教程 教你如何修改属性+灵石+物品+时间等方法
  12. 前端三大主流框架到底学哪个好呢?
  13. linux中apache无法启动,Apache无法启动
  14. ROS讲座 关于ROS2和Gazebo C++ in Open Source Robotics
  15. 兴业java入职考试是考什么_兴业银行考试考什么
  16. mysql 1698_MySql Error 1698(28000)问题的解决方法
  17. 购物车中选择物品结算功能的实现
  18. SwiftUI macOS源码大全之倒计时App基于coredata(教程含源码)
  19. 在window下查看占用tomcat进程,杀死进程并启用tomcat
  20. dellR720xd服务器做raid安装操作系统

热门文章

  1. 隐藏部分内容,点击按钮显示全部内容
  2. Excel - SUM和ABS函数联合使用
  3. 计算机程序可以通过删除卸载嘛,怎么彻底卸载电脑软件程序多种方法
  4. uc3854 matlab仿真,基于UC3854硬开关PFC变换电路设计课程设计.doc
  5. 使用excel分类汇总数据生成饼图
  6. python search函数 中文,Python-re中search()函数的用法详解(查找ip)
  7. 国家统计局长称今年经济增速可能超去年
  8. TCP粘包以及UDP丢包问题
  9. 单细胞测序技术(single cell sequencing)
  10. Kingston DataTraveler G2 U盘量产全纪录