域名和cookie问题(域名后缀)

 更新时间:2012年10月10日 00:07:30   作者:  
偶然想到一个问题:www.g.cn能把cookie设置为.g.cn,那么www.com.cn能设置把cookie设置为.com.cn吗
域名和cookie
偶然想到一个问题:www.g.cn能把cookie设置为.g.cn,那么www.com.cn能设置把cookie设置为.com.cn吗?

试验结果:不能。因为浏览器知道www.com.cn的后缀是.com.cn而不是.cn,所以禁止设置cookie。
因为浏览器内置了域名后缀列表。todo:如果以后出现新的后缀,而老浏览器没法更新列表,岂不是会允许设置cookie?

extension后缀 一级域名 二级域名
www.g.cn .cn g.cn *.g.cn
www.com.cn .com.cn www.com.cn *.www.com.cn
www.google.com.cn .com.cn google.com.cn *.google.com.cn

www.example.com能读取到.example.com的cookie吗?
能。
www.example.com能读取到example.com的cookie吗?
不能。todo:把www.example.com和example.com做SSO,即可防止cookie带到static.example.com。
example.com能读取到www.example.com的cookie吗?
答:不能。
setcookie('a', 'aa', time() + 1234, '/', 'example.com'); 设置的cookie是 .example.com 还是 example.com的?
答:是.example.com的。
如果想设置example.com的cookie,需要使用setcookie('default', 'default', time() + 1234, '/');。
cookie的设置和读取范围:

HTTP请求域名 一级域名 cookie可设置(并可读取)的范围 cookie不可设置 cookie不可读取
example.com example.com example.com,.example.com www.example.com www.example.com
www.example.com example.com www.example.com,.www.example.com,.example.com example.com example.com
g.com.cn g.com.cn g.com.cn,.g.com.cn .com.cn  
www.com.cn www.com.cn www.com.cn,.www.com.cn .com.cn

设置cookie代码:
复制代码 代码如下:

<?php
setcookie('default', 'default', time() + 1234, '/');
setcookie('a', 'aa', time() + 1234, '/', 'example.com');
setcookie('b', 'bb', time() + 1234, '/', '.example.com');
?>

读取cookie代码:
复制代码 代码如下:

<?php
var_dump($_COOKIE);
?>

结果截图:

相关文章

  • php文件上传 你真的掌握了吗

    php文件上传 你真的掌握了吗

    你真的掌握php文件上传技术了吗?这篇文章就为大家整理了php文件上传的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PHP中in_array函数使用的问题与解决办法

    PHP中in_array函数使用的问题与解决办法

    相信大家都知道in_array函数是判断数据中是否存在指定的内容了,对于这个函数用法非常的简单,但在使用过程中会我发现有一些问题,下面我们就对于这些问题来看看如何处理吧.有需要的朋友们可以参考借鉴。
    2016-09-09
  • PHP设计模式之委托模式定义与用法简单示例

    PHP设计模式之委托模式定义与用法简单示例

    这篇文章主要介绍了PHP设计模式之委托模式定义与用法,简单描述了委托模式的功能、定义与简单使用方法,需要的朋友可以参考下
    2018-08-08
  • PHP非对称与对称双向加密解密的方式

    PHP非对称与对称双向加密解密的方式

    RSA非对称加密解密算法是一种广泛应用于信息安全领域的加密算法,AES、DES、3DES都是对称加密算法,也就是说加密和解密使用的是同一个密钥,本文给大家介绍了PHP非对称与对称双向加密解密的方式,需要的朋友可以参考下
    2023-10-10
  • php正则表达匹配中文问题分析小结

    php正则表达匹配中文问题分析小结

    本文章分析了在php中正则表达式对中文的支持问题,一般情况下我们可会能简单利用我上面的正则来验证中文,后面我分析了关于兼容gb2312,utf-8和表达式 ^[\\x7f-\\xff]+$ 可以完全搞定中文不兼容的问题
    2012-03-03
  • 在任意字符集下正常显示网页的方法二(续)

    在任意字符集下正常显示网页的方法二(续)

    在任意字符集下正常显示网页的方法二(续)...
    2007-04-04
  • php中get_object_vars()在数组的实例用法

    php中get_object_vars()在数组的实例用法

    在本篇文章小编给大家整理的是一篇关于php中get_object_vars()在数组的实例用法,对此有兴趣的朋友们可以学习下。
    2021-02-02
  • PHP对XML内容进行修改和删除实例代码

    PHP对XML内容进行修改和删除实例代码

    这篇文章给大家主要介绍了利用PHP对XML内容进行修改和删除的原理和方法,文中通过示例代码介绍的很详细,相信对大家的理解和学习很有帮助,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • PHP翻页跳转功能实现方法

    PHP翻页跳转功能实现方法

    这篇文章主要介绍了PHP翻页跳转功能实现方法,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能,需要的朋友可以参考下
    2015-11-11
  • 解读PHP的Yii框架中请求与响应的处理流程

    解读PHP的Yii框架中请求与响应的处理流程

    这篇文章主要介绍了PHP的Yii框架中请求与响应的处理流程,这也是Yii处理网站后台的最基本功能,需要的朋友可以参考下
    2016-03-03

最新评论