欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

session分析

程序员文章站 2022-06-30 22:54:46
因为http,https是无状态的,也就是当我们连续两次访问同一个web网站,网站是无法分辨这两次访问是来自同一个人。对于它来说,这两次访问是没有关系的。 就像是,我们进入了澡堂洗澡,中途要从入口出来接电话,可是当我们再次进去的时候,人家就不认识你了,还管着问你要贵宾卡呢!那么怎么让这个门口迎宾能认 ......
一:为什么需要session

   因为http,https是无状态的,也就是当我们连续两次访问同一个web网站,网站是无法分辨这两次访问是来自同一个人。对于它来说,这两次访问是没有关系的。

就像是,我们进入了澡堂洗澡,中途要从入口出来接电话,可是当我们再次进去的时候,人家就不认识你了,还管着问你要贵宾卡呢!那么怎么让这个门口迎宾能认出你是vip呢?

答案当然是vip的卡嘛!就类似于令牌。每次进澡堂子就分配一个。这样不管你中途出来接多少次电话,只要这vip卡不过期,人家都会对你客客气气,让你有一种宾至如归的感觉!

所以我们知道session的第一个作用是令牌,让网站记住我们的访问。

           如果你觉得session的作用只有这样,那你就太天真了!我们还是从去澡堂子聊起。去过澡堂子的人都知道,我们是穿着衣服去澡堂子的,还会有手机,没准身份证什么的。这些东西都得有地方存放!

那这时候我们的贵宾卡就起到作用了,一般澡堂子都会有一个跟卡对应的柜子,可以用卡刷开。这个柜子可以放我们所有的个人物品。那么聪明的你,是不是想到了session之于网站的相似功能呢?没错,

session在我们登录之后,就可以手动存放你所有想放入的一切。包括用户的基本信息,权限等。(但是切忌不要存太多东西,毕竟澡堂子的柜子都不会太大,也不会太多!太大,太多会把澡堂子撑爆的!)。

那么这个存放东西的柜子在web网站的哪里呢?答案是web网站的内存中。这个存取需要你手动进行。所以,你就知道了session的第二个作用是,存东西

二:session的作用原理