标签:absolute enter inf padding src tag http请求 会话 https
$_COOKIE变量是通过读取cookie文件来取得cookie的值吗?将cookie文件删除后为什么$_COOKIE变量的值还存在呢?
cookie的产生流程是这样的:服务端设置cookie后,返回给浏览器端,浏览器会将cookie保存在客户端本地,浏览器每次向服务端的http请求,都会带上这个cookie,若客户端删除cookie,则发送给服务端的请求中的cookie就是空的,可以观察下浏览器控制台的requuest_header 中的Cookie 字段
session_start();
var_dump($_COOKIE);
上面两行代码就开启了会话了。打开chrome开发者模式
那么我试着把cookie干掉
新的会话。一个sessionID 可以认为是一个会话
会话之间是没啥关系的
还有 $_COOKIE
这个是系统变量。可百度PHP系统变量。好几个,每个变量是存什么的,有什么分工和职责,这个可以去探究下。
严格来说不是通过读取文件。
浏览器发送请求的时候会把cookie包含在请求头里:
然后服务器端解析这个Cookie头,并存到$_COOKIE变量里。
不过不知道你所谓的删除cookie文件具体是怎么操作的。因为cookie文件被删除了,相当于cookie被清空了,这时候理论上浏览器立刻发送请求时,$_COOKIE应该为空。
标签:absolute enter inf padding src tag http请求 会话 https
原文地址:http://www.cnblogs.com/everest33Tong/p/6087662.html