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


Posted in PHP onOctober 10, 2012

域名和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); 
?>

结果截图:

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

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

PHP 相关文章推荐
PHP动态图像的创建
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 #PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 #PHP
php排序算法(冒泡排序,快速排序)
Oct 09 #PHP
php全排列递归算法代码
Oct 09 #PHP
php列出一个目录下的所有文件的代码
Oct 09 #PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 #PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 #PHP
You might like
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
JavaScript简介
2015/02/15 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
社区中秋节活动方案
2014/01/29 职场文书
员工安全生产责任书
2014/07/22 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2016中秋节广告语
2016/01/28 职场文书