热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:php是通过什么获取cookie的

篇首语:本文由编程笔记#小编为大家整理,主要介绍了php是通过什么获取cookie的相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了php是通过什么获取COOKIE的相关的知识,希望对你有一定的参考价值。




https://segmentfault.com/q/1010000004152987?_ea=550732

$_COOKIE变量是通过读取COOKIE文件来取得COOKIE的值吗?

  • php

  • COOKIE


sunshineuuc 2015年12月16日提问





  • 5 关注










 

0
 


$_COOKIE变量是通过读取COOKIE文件来取得COOKIE的值吗?将COOKIE文件删除后为什么$_COOKIE变量的值还存在呢?






  • 2015年12月16日提问

  • 编辑

  • 评论

  • 邀请回答









技术分享




 

0

session_start();
var_dump($_COOKIE);

上面两行代码就开启了会话了。打开chrome开发者模式

技术分享





 

0

严格来说不是通过读取文件。

浏览器发送请求的时候会把COOKIE包含在请求头里:

技术分享

然后服务器端解析这个COOKIE头,并存到$_COOKIE变量里。

不过不知道你所谓的删除COOKIE文件具体是怎么操作的。因为COOKIE文件被删除了,相当于COOKIE被清空了,这时候理论上浏览器立刻发送请求时,$_COOKIE应该为空。






  • 1月8日回答

  • 编辑

  • 评论



技术分享




 

0


前端可以设置COOKIE值,发送http请求时,将带上COOKIE值发送给服务器端
服务端通过读取http请求的头信息,进行记录或进行数据验证,或设置新的COOKIE
客户端拿到HTTP请求的回复后,会把COOKIE值通过set-COOKIE带回
浏览器再把COOKIE保存到本地COOKIE文件中~~~

删除本地的COOKIE文件,并不意味着发送请求的时候没有COOKIE信息,取决于前端是否针对本次请求是否设置了COOKIE如果设置过了,请求的时候还是会带上发送给服务器,服务器还是能收到~~~






  • 1月8日回答

  • 编辑


  • 评论




技术分享







 



撰写答案




推荐阅读
author-avatar
花痴-耐你们_304
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有