域名和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下统计用户在线时间的一种尝试

    一直以来,在web开发中,准确统计用户在线时间都是一个老大难的问题,虽然已经有很多人去尝试各种不同的方案,可是毕竟项目不同,所用到的方法也是千差万别
    2010-08-08
  • PHP实现的各种进制相互转换功能小工具示例

    PHP实现的各种进制相互转换功能小工具示例

    这篇文章主要介绍了PHP实现的各种进制相互转换功能小工具,涉及php常见的二进制、八进制、十六进制等相互转换操作实现技巧,需要的朋友可以参考下
    2018-03-03
  • php中数据格式判断方法总结

    php中数据格式判断方法总结

    这篇文章主要为大家详细介绍了php中数据格式判断方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • php实现的redis缓存类定义与使用方法示例

    php实现的redis缓存类定义与使用方法示例

    这篇文章主要介绍了php实现的redis缓存类,结合具体实例形式分析了php封装的针对redis缓存类定义与使用相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • PHP中使用BigMap实例

    PHP中使用BigMap实例

    这篇文章主要介绍了PHP中使用BigMap实例,本文直接给出实现代码,代码中包含详细注释,需要的朋友可以参考下
    2015-03-03
  • php session 错误

    php session 错误

    关于session的问题集锦解决方案
    2009-05-05
  • 常用的PHP加密解密函数分享

    常用的PHP加密解密函数分享

    项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,本文给大家分享了一些比较经典的PHP加密解密函数代码,需要的朋友可以参考下
    2023-09-09
  • 使用VisualStudio开发php的图文设置方法

    使用VisualStudio开发php的图文设置方法

    早先在asp横行的年代,php和asp一样,大都都是html中夹杂代码,说实话,这时候IDE的确用处不是很大,倒是类似于dw之类的设计器甚为上手。
    2010-08-08
  • php smarty 二级分类代码和模版循环例子

    php smarty 二级分类代码和模版循环例子

    分享下最近写的smarty模版引擎输出二级分类代码,主要是靠二维数组进行控制输出。
    2011-06-06
  • 探讨GDFONTPATH能否被winxp下的php支持

    探讨GDFONTPATH能否被winxp下的php支持

    本篇文章是对关于GDFONTPATH能否被winxp下的php支持进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论