cookie的path和domain參数实例解析
一句话概括两个參数含义各为:
path表示cookie所在的文件夹
domain表示的是cookie所在的域,默觉得请求的地址
首先改动我们的 hosts 文件 我本机内网ip 192.168.1.162
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBzaDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
一.
我们在web根文件夹下创建文件夹 cookietest 创建文件 index.php
<?php
setcookie('t1','t1',time()+3600,'/','simael.php.com');
setcookie('t2','t2',time()+3600,'/','php.com');
setcookie('t3','t3',time()+3600,'/','m0sh1.php.com');
setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com');
setcookie('t5','t5',time()+3600,'/cookietest','php.com');
setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com');
echo __FILE__; // E:\wamp\www\cookietest\index.php
echo '<br>';
?
>
訪问 http://simael.php.com/cookietest/
结果:
没有 t3 t6 意味着 在域名 simael.php.com 下获取不到为 m0sh1.php.com 设置cookie 的
二.
訪问 http://simael.php.com/ 结果:
没有 t4 t5 是由于设置 cookie时候设置了path的原因
三.
訪问 http://simael.php.com/cookietest/index2.php 结果:
结果同(二)
四.
訪问 http://simael.php.com/cookietest/test1/index.php 结果:
结果同(二)
五.
改动 /cookietest/index.php 代码
<?php
//setcookie('t1','t1',time()+3600,'/','simael.php.com');
//setcookie('t2','t2',time()+3600,'/','php.com');
//setcookie('t3','t3',time()+3600,'/','m0sh1.php.com');
//setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com');
//setcookie('t5','t5',time()+3600,'/cookietest','php.com');
//setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com');
setcookie('t7','t7',time()+3600,'/cookietest/test1','simael.php.com');
setcookie('t8','t8',time()+3600,'/cookietest2/test1','simael.php.com');
echo __FILE__;
echo '<br>';
?>
訪问 http://simael.php.com/cookietest/index.php 结果:
没有 t7 t8 证明上一级文件夹 不能获取到下一级文件夹设置的cookie
可是有个没弄明确的地方:
上面截图是 chorme 浏览器的效果
再看下 firefox
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBzaDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
cookies 中有t7 报错是我打印 $_COOKIE['t7'] 的结果 即获取不到t7 再看看控制台
可见也没有 t7 仅仅有在 cookies 选项卡下能够看到 t7 可是是获取不到的(这个内容仅仅是顺便提一下 - -!)
六.
訪问 http://simael.php.com/cookietest/test1/index.php 结果:
这时候就看到了 t7 说明在上一级的index.php 中cookie设置生效了仅仅只是仅仅有在对应的path下才干获取到
七.
訪问 http://m0sh1.php.com/cookietest/index2.php
仅仅有 t2 t5 说明在 simeal.php.com 中为 域名 m0sh1.php.com 设置cookie 是不生效的,同一时候由于 cookie 设置的domain
使得在 这个域名下是获取不到 simeal域名下的cookie
可是能获取到 .php.com 域下的cookie 信息 即设置 cookie的 domain 为 php.com
能够在随意 *.php.com 域下获取到cookie信息
cookie的path和domain參数实例解析的更多相关文章
- jQuery.ajax()方法中參数具体解析
前言 在项目开发中,为了实现异步向服务端发起请求,最常常使用的就是jQuery.ajax方法了.刚開始需求比較简单,调用jQuery.ajax方法时要传的參数也就那几个常见的參数:url/data/d ...
- 理解cookie的path和domain属性
今天在做验证码时发现一个问题:A.B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了.原因是使用了同名的cookie来存储验证码.一时找不到解决方法就参考了W ...
- 理解cookie的path和domain属性(转)
今天在做验证码时发现一个问题:A.B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了.原因是使用了同名的cookie来存储验证码.一时找不到解决方法就参考了W ...
- 第8章2节《MonkeyRunner源代码剖析》MonkeyRunner启动执行过程-解析处理命令行參数
MonkeyRunnerStarter是MonkeyRunner启动时的入口类,由于它里面包括了main方法.它的整个启动过程主要做了以下几件事情: 解析用户启动MonkeyRunner时从命令行传输 ...
- Hadoop Ls命令添加显示条数限制參数
前言 在hadoop的FsShell命令中,预计非常多人比較经常使用的就是hadoop fs -ls,-lsr,-cat等等这种与Linux系统中差点儿一致的文件系统相关的命令.可是细致想想,这里还是 ...
- 命令行參数选项处理:getopt()及getopt_long()函数使用
在执行某个程序的时候,我们通常使用命令行參数来进行配置其行为.命令行选项和參数控制 UNIX 程序,告知它们怎样动作. 当 gcc的程序启动代码调用我们的入口函数 main(int argc ...
- go test命令參数问题
go test命令參数问题 在使用go test对go代码进行单元測试的时候,遇到关于命令參数的问题.google了一下,没有找到非常好的说明,其实就是一些细节而已. 问题是这种,在进行单元測试的时候 ...
- Python命令行选项參数解析策略
概述 在Python的项目开发过程中,我们有时须要为程序提供一些能够通过命令行进行调用的接口.只是,并非直接使用 command + 当前文件 就ok的,我们须要对其设置可选的各种各样的操作类型.所以 ...
- linux kernel的cmdline參数解析原理分析
利用工作之便,今天研究了kernel下cmdline參数解析过程.记录在此.与大家共享.转载请注明出处.谢谢. Kernel 版本:3.4.55 Kernel启动时会解析cmdline,然后依据这些參 ...
随机推荐
- [Swust OJ 249]--凸包面积
题目链接: http://acm.swust.edu.cn/problem/0249/ 麦兜是个淘气的孩子.一天,他在玩钢笔的时候把墨水洒在了白色的墙上.再过一会,麦兜妈就要回来了, ...
- PHP面向对象基础实例
<?phpclass marine{ public $blood = 50; //剩余的血 public $kills = 0; //杀敌数量 static $all_num = 0;//兵的数 ...
- OpenBlas编译方法(体验msys下使用MingW)
OpenBlas是一个优化的Blas库,基于GotoBlas21.13 BSD版,安装步骤如下: Windows下安装: 1. 在SourgeForge下载最新的OpenBlas库:http://so ...
- WeCenter 社交化问答社区程序 | WeCenter 是一款知识型的社交化问答社区程序,专注于社区内容的整理、归类、检索和再发行
WeCenter 社交化问答社区程序 | WeCenter 是一款知识型的社交化问答社区程序,专注于社区内容的整理.归类.检索和再发行 为什么选择 WeCenter 程序? 让您的社区更智能地运作,强 ...
- line-height具体解释
章:浏览器与Hack].7.3.5 应用:单行文字在垂直方向居中在网页设计中,往往为了突出标题而加入背景图案.如图7-31所看到的. watermark/2/text/aHR0cDovL2Jsb2cu ...
- iOS9适配系列教程
链接地址:http://www.open-open.com/lib/view/open1443194127763.html 中文快速导航: iOS9网络适配_ATS:改用更安全的HTTPS(见Demo ...
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose) ( 莫队 )
莫队..先按sqrt(n)分块, 然后按块的顺序对询问排序, 同块就按右端点排序. 然后就按排序后的顺序暴力求解即可. 时间复杂度O(n1.5) --------------------------- ...
- django学习之Model(一)
认认真真学Django,从现在开始. 学习资料来源于官方网站:https://docs.djangoproject.com/en/1.6/ 1-新建一个models.py from django.db ...
- Mysql事务,并发问题,锁机制-- 幻读、不可重复读(转)
1.什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点. 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约 ...
- jQuery操作checkbox的问题
问题: 使用 jquery 的 attr('checked',false) 和 attr('checked',true) 方法给 checkbox 设置选中和未选中状态时,失效. 原因: jquery ...