我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php不能获取cookie问题处理怎么办

这篇文章将为大家详细讲解有关php不能获取cookie问题处理怎么办,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联建站基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业内蒙古服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

php不能获取cookie问题处理方法:首先设置一个cookie,键为a,值为value;然后在cookie字符串中搜索a的cookie并返回它的值;最后刷新浏览器,再次访问服务器的时候就多了一个a=value了。

问题详情

首先编写以下简单的代码:

代码如下:

第一次访问时,报错:

php不能获取cookie问题处理怎么办

报错的原因是$_COOKIE['a']的值不存在。第二次访问:value

相关学习推荐:php视频教程

:为什么第一次访问的时候,会没有cookie呢??我不是先设置,再获取吗??

:使用firefox的firebug查看”网络“:

php不能获取cookie问题处理怎么办

客户端:

可以看到,浏览器(客户端)向服务器发出一次请求,发出请求的时候,在请求头信息中带上了各种参数,告诉服务器,我要接收什么样的文本(Accept)、什么编码格式(Accept-Encoding)、什么语言(Accept-Language)等等,当然,还把Cookie也传到了服务器(Cookie)。

服务器端:

第一步:setcookie('a','value')

因为cookie是设置在客户端的,setcookie函数自己并不能设置cookie,它只能通过头信息的方式告诉浏览器说:兄弟,我要设置一个cookie,键为a,值为value,你在你那里帮我设置一下。你也可以理解为:”来,朕今天高兴,赏你一个小甜饼“。

第二步:$_COOKIE['a']$_COOKIE['a']

很简单,执行的操作就是在浏览器带过来的cookie字符串中搜索键为a的cookie,并返回它的值。

php不能获取cookie问题处理怎么办

很明显,这个”键为a“的cookie不可能找到,因为客户端访问服务器的时候,这个cookie压根就不存在,而前面第一步设置cookie的头信息,也还没有返回给客户端(php要从上到下把语句执行完才会返回给客户端)

第三步:服务器返回信息

其中,返回的头信息中带有Set-Cookie a=value,浏览器收到这个头信息,把cookie存放到电脑的某个文件中,对于不同浏览器cookie的存放位置貌似不同,这个不在本文的范围。

php不能获取cookie问题处理怎么办

刷新浏览器,再次访问服务器的时候,同样,也会把很多头信息带给服务器,只不过这次带过去的cookie中,就多了一个a=value了。所以$_COOKIE['a']自然就能从cookie字符串中找到这个键为a的cookie的值。

php不能获取cookie问题处理怎么办

关于php不能获取cookie问题处理怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:php不能获取cookie问题处理怎么办
文章出自:http://mswzjz.cn/article/gsgipc.html

其他资讯