对于cookie和session的形象解释

时间:2023-02-10 15:28:08

生活中的场景: 一群人,买豆浆,也不排队,乱哄哄的 豆浆现磨. 先交钱,交完钱蹲在一边等.

这个老板非常健忘!

记忆时间:转脸就忘.

李四给老板钱<--->"大杯黄豆!"  交互结束.

李四来取豆浆时(这已经是和老板再一次打交道了), 而老板早已忘的干干净净.

请问:如何帮助老板记住客户!!!

解决方案: 每当有人交完钱, 老板发给他一个小纸片: "红豆1杯","绿豆一杯","黄豆一杯"

当你来取豆浆时,拿着牌子来!

给你牌子!

老板给李四牌子,相当于设置了一个cookie。即setcookie('lisi',’黄色豆浆一杯');

这就相当于cookie。牌子在客户端,即李四手中。

而老板根据牌子给豆浆时,相当于读取cookie。即print_r('lisi');

问: 登陆时,是谁给谁cookie信息? 验证用户是否登陆时,是谁给谁cookie信息?

答: 1.服务器给客户端 2.客户端给服务器

问: 服务器如何给浏览器cookie? 客户端发给服务器cookie后,服务器如何读?

答: 在PHP中,服务器设置cookie用,setcookie()函数

在PHP中,读取cookie,不用特殊的方法, 因为cookie的信息已经被PHP处理到$_COOKIE这个超级全局数组里了! 直接读$_COOKIE即可.

对于cookie,相当于蛋糕店的老板给你一张纸, 纸上写你领取的物品: 奶酪,蛋糕等, 这个纸片在你手里,容易篡改,刚才大家已经看到.

现在换个思路: 你买了蛋糕后,老板给你一张收据,收据上写:"单号:1018"

你取物品时,老板打开账本,核对: 1018:八寸蛋糕一份! 取出八寸蛋糕给你!

这一次,不好伪造了.