请选择 进入手机版 | 继续访问电脑版
官方微信 手机客户端

互联社区

全国
[切换社区]
2019年11月12日    星期二

互联社区 社区首页 社区文档 社区风采 查看内容

session机制流程图以及心得

2018-5-7 16:51| 发布者:admin_630| 查看:98| 评论:0

为什么我们要用数据库来记录session状态呢?

我觉得一来是数据库可以实现持久化的效果。二来,对于一个大中型的网站,例如社交网站,或电商网站,需要一个稳定的状态共享的确保。就像一个人的旅行,他将所有的现金集中放到银行,每到达一个目的地的时候,如果需要就可以很方便的仅仅使用银行卡就可以解决金钱问题,也可以在旅途中将额外的金钱随时存入银行。这样的目的,使得他能在不同时刻不同地点来进行金钱的存取,即使说有一天他身上取出的现金丢了,也可以使用银行卡来保证剩下的旅途的金钱保障。大的网站会将session独立出来,放置在专用的服务器上,当分布系统有宕机出现,备用的容错系统就可以很快的恢复到之前的状态。当然这一个过程需要很多方面的支持才行,这里只是一个很小的session部分。

而就discuz的session中,session记录表中只记录一些初始的状态,更多的都是使用cookie来记录。这和discuz的服务对象是分不开的,假如当有一天,discuz成了shopnc,session能实现的就远远不止记录当前状态这么少了。

1

鲜花

握手

雷人

路过

鸡蛋
返回顶部