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

4cd1060b5658a1646d0e0d158b165f7b.png

弑天下

一种透明,干净且简单的方法,使用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将调用该函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值