当前位置: 首页 > news >正文

台州市建设项目规划网站/网页制作公司哪家好

台州市建设项目规划网站,网页制作公司哪家好,未做301重定向的网站,动态网站做优化2019独角兽企业重金招聘Python工程师标准>>> PHP处理COOKIE是一件很方便的事情。print_r($_COOKIE)就可以打印所有的cookie变量。而且cookie也能够存为数组。确实操作和应用都非常方便 。 以前,对于子域和根域下的cookie并没有研究…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

PHP处理COOKIE是一件很方便的事情。print_r($_COOKIE)就可以打印所有的cookie变量。而且cookie也能够存为数组。确实操作和应用都非常方便 。

以前,对于子域和根域下的cookie并没有研究太深。因为都直接设在根域的。以前注意cookie是路径(path),这个的影响也是有的。不过现在大多数程序的cookie都是设在根路径(“/”)下,所以也回避了不少问题。

以下是老王提出的问题和解决方法(子域和根域同名cookie的处理),引伸开的话,你也可以测试一下,根路径与子路径下同名cookie的情况。【果然,老王文章结尾就是这样的提问,呵呵】

我们都知道,在子域下请求时,浏览器会把子域和根域下的Cookie一起发送到服务器,那如果子域和根域下有一个同名Cookie,当我们在PHP里使 用$_COOKIE访问时,到底生效的是哪个呢?下面做试验测试一下,测试使用Firefox,用到了以下插件:SwitchHosts+WebDeveloper+Firebug。

注意:试验结果可能因为浏览器的不同而存在差异。

首先通过SwitchHosts设定虚拟域名:www.foo.com,并且配置好Web服务器,当然,你手动设置Hosts文件也可以,我本意是为了多介绍几个工具。

然后编写设置Cookie的PHP脚本,先设置子域,再设置根域:

PHP代码

  1. <?php  
  2. setcookie("bar""www", time() + 10, "/""www.foo.com");  
  3. setcookie("bar""foo", time() + 10, "/"".foo.com");  
  4. ?>  

再编写浏览Cookie的脚本:

PHP代码

  1. <?php  
  2. var_dump($_COOKIE);  
  3. ?>  

BTW:最初写脚本的时候我竟然在setcookie前使用了var_dump,也就是在发送请求头之前有了输出,犯了这样的初学者错误实在是罪过,可更令人惊讶的是脚本没有报错,查了半天原来是因为php.ini里缺省output_buffering = 4096。

先设置再浏览,就能看到结果了,结果显示有效的是子域下的Cookie。

重开一个浏览器窗口,并使用WebDeveloper删除Cookie,或手动删除,避免对结果造成影响。

然后调换两次调用setcookie的顺序,也就是先设置根域,再设置子域:

PHP代码

  1. <?php  
  2. setcookie("bar""foo", time() + 10, "/"".foo.com");  
  3. setcookie("bar""www", time() + 10, "/""www.foo.com");  
  4. ?>  

先设置再浏览,就能看到结果了,结果显示有效的是根域下的Cookie。

重复两次测试过程,并用Firebug记录下请求头的差异:

第一次先设置子域,再设置根域:请求头Cookie的值是bar=www;bar=foo,结果有效的是bar=www
第二次先设置根域,再设置子域:请求头Cookie的值是bar=foo;bar=www,结果有效的是bar=foo

也就说,同名Cookie对于服务端PHP来说,在请求头Cookie中,哪个在前哪个生效,后面的会被忽略。

如果使用的不是Firefox,那就用不了Firebug,此时可以用PHP代码来检测Cookie头:

PHP代码

  1. if (isset($_SERVER['HTTP_COOKIE'])) var_dump($_SERVER['HTTP_COOKIE']);  


以上的实验结论是基于Firefox而言的,由于不同的浏览器发送Cookie的策略可能有差异,所以在其他浏览器上结果可能会有所不同,比如在 Safari下就始终是子域有效,其他浏览器如Opera,Chrome等未仔细测试。鉴于这个混乱的结论,所以还是不要在子域和根域下使用同名 Cookie为好!

转载于:https://my.oschina.net/shunshun/blog/1921577

http://www.lbrq.cn/news/965395.html

相关文章:

  • 做测试日本网站/最好的免费推广平台
  • 免费模板网站制作/推广是什么意思
  • 完美日记网络营销策略分析/seo排名如何
  • 网站建设潮州/网站搜索引擎优化情况怎么写
  • 怎么查询网站有没有做网站地图/百度云搜索引擎 百度网盘
  • 北京网站建设公司兴田德润专业/刷关键词排名软件有用吗
  • 企业网站做多大尺寸/外贸谷歌优化
  • 公司网站建设沈阳/seo引擎
  • 延吉网站建设公司ybdiran/沈阳网站建设
  • mac运行wordpress/网站优化排名提升
  • 公司开个网站多少钱/苏州百度搜索排名优化
  • 网站做管理员消息推送/线上营销推广的公司
  • 公司网站建设宣传报道稿件/市场营销是做什么的
  • 宝塔面板做网站不能打开PHP显示404/建设网站制作
  • 上海网站搜索排名优化哪家好/北京百度推广投诉电话
  • 手机网站模板单页/现在学seo课程多少钱
  • 网页设计教程课本课后题答案/购买seo关键词排名优化官网
  • 云阳有没有做网站的/seo排名优化怎样
  • 网站后台管理系统设计/seo怎么做最佳
  • 购物网站怎么做/百度seo在哪里
  • 网站提供什么服务/网络营销的策划方案
  • 如何对网站做渗透/做网站推广
  • 桂林网站制作多少钱/百度广告怎么推广
  • 手机怎么自创网站/百度一级代理商
  • 电商网站怎么做聚合/北京seo的排名优化
  • 神奇网站/朋友圈推广一天30元
  • 大连筑成建设集团有限公司网站/郑州seo网络营销
  • 安新网站建设/怎样推广产品
  • 上海网站制作网站建设/杭州seo招聘
  • 网站建设包含的费用内容/小红书软文推广
  • VOTE:基于轨迹集成投票的视觉-语言-动作模型优化
  • Qt初阶开发:QMediaPlayer的介绍和使用
  • 聊聊数据和功能测试面临的挑战有哪些?
  • 【SAP SD】跨公司销售、第三方销售、STO采购(公司间合同配件)
  • Flutter:上传图片,选择相机或相册:wechat_assets_picker
  • 2D视觉系统标定流程与关键要求