php不能获取cookie问题处理怎么办-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

在建德等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站设计 网站设计制作按需定制设计,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,成都外贸网站建设公司,建德网站建设费用合理。

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

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://azwzsj.com/article/jdedc.html