域名和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程序设计中的MVC编程思想
Jul 28 PHP
php实现读取内存顺序号
Mar 29 PHP
PHP数组和explode函数示例总结
May 08 PHP
php支持断点续传、分块下载的类
May 02 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
php封装json通信接口详解及实例
Mar 07 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP实现合并discuz用户
2015/08/05 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
php swoft框架实例用法
2020/12/22 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
Python实现约瑟夫环问题的方法
2016/05/03 Python
python 换位密码算法的实例详解
2017/07/19 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
六年级学生评语
2014/04/22 职场文书
初中成绩单评语
2014/12/29 职场文书