PHP-php如何检测第一次访问网站的客户端是否支持cookie 呢?

PHP-php如何检测第一次访问网站的客户端是否支持cookie 呢?

归属感 发布于 2017-05-14 字数 94 浏览 1038 回复 2

php cookie 检测

当 客户端第一次访问 网站 , 我如何检测 客户端是否支持 cookie 呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-10-19 2 楼

思路:
1、应该有一个提示“您的浏览器不支持cookie”的页面:tips.php;
2、进入index.php时,判断有无cookie,有则继续,无则setcookie后跳转到tips.php;
3、在tips.php判断是否有cookie,有则跳回referer,无则显示提示文字。

2013.7.22,针对楼主2013.7.18的评论,补充代码:

// index.php
if (!isset($_COOKIE['yesIhave'])) {
  setcookie("yesIhave", "yesIhave");
  header('location:noCookieTips.php');
  return;
}
echo "我崇拜你!能用COOKIE的神!";
// noCookieTips.php
if (isset($_COOKIE['yesIhave']) && $_COOKIE['yesIhave'] == 'yesIhave') {
  header('location:index.php');
  return;
}
echo "SORRY!您的浏览器不支持COOKIE!";
晚风撩人 2017-09-11 1 楼

我不知道理解对不对,这个js是判断是否启用cookie:

 <script type="text/javascript">
var cookieEnabled=(navigator.cookieEnabled)? true : false
//判断cookie是否开启 //如果浏览器不是ie4+或ns6+ if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
document.cookie="testcookie"
cookieEnabled=(document.cookie=="testcookie")? true : false document.cookie="" 
//erase dummy value
}
//if (cookieEnabled) 
//if cookies are enabled on client‘s browser
//do whatever </script>