关于cookie

本文深入解析了Cookie的工作原理,包括其在浏览器与服务器间的传输过程,以及如何在PHP中使用$_COOKIE数组获取Cookie数据。同时,对比分析了Cookie与Session的特点,强调了Cookie的优缺点及其在实际应用中的考量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Cookie在浏览器和服务器之间的传输过程示意图:
在这里插入图片描述

Cookie是储存在用户本地终端上的数据,是一个文件,可以叫做浏览器缓存。
在PHP中,任何从客户端发送的Cookie数据都会被自动存入到$_COOKIE超全局数组变量中。通过$_COOKIE数组可以获取Cookie数据。

其中 cookie机制将信息存储于用户硬盘,因此可以作为跨页面全局变量, 这是它最大的一个优点

Cookie的缺点:

  1. Cookie被附加在HTTP消息中,无形中增加了数据流量。
  2. Cookie在HTTP消息中是明文传输的,所以安全性不高,容易被窃取。
  3. Cookie存储于浏览器,可以被篡改,服务器接收后必须先验证数据的合法性。
  4. 浏览器限制Cookie的数量和大小(通常限制为50个,每个不超过4KB),对于复杂的存储需 求来说是不够用的。

课外知识:
Cookie和Session的区别:

1、Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。

2、Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。
3、Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。
4、Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值