篇首语:本文由编程笔记#小编为大家整理,主要介绍了php是通过什么获取COOKIE的相关的知识,希望对你有一定的参考价值。
$_COOKIE变量是通过读取COOKIE文件来取得COOKIE的值吗?将COOKIE文件删除后为什么$_COOKIE变量的值还存在呢?
session_start();var_dump($_COOKIE);
上面两行代码就开启了会话了。打开chrome开发者模式
严格来说不是通过读取文件。
浏览器发送请求的时候会把COOKIE包含在请求头里:
然后服务器端解析这个COOKIE头,并存到$_COOKIE变量里。
不过不知道你所谓的删除COOKIE文件具体是怎么操作的。因为COOKIE文件被删除了,相当于COOKIE被清空了,这时候理论上浏览器立刻发送请求时,$_COOKIE应该为空。
前端可以设置COOKIE值,发送http请求时,将带上COOKIE值发送给服务器端服务端通过读取http请求的头信息,进行记录或进行数据验证,或设置新的COOKIE客户端拿到HTTP请求的回复后,会把COOKIE值通过set-COOKIE带回浏览器再把COOKIE保存到本地COOKIE文件中~~~
删除本地的COOKIE文件,并不意味着发送请求的时候没有COOKIE信息,取决于前端是否针对本次请求是否设置了COOKIE如果设置过了,请求的时候还是会带上发送给服务器,服务器还是能收到~~~