session入库

本文介绍了Session作为会话控制技术的作用,解释了为何需要会话控制以克服HTTP无状态的特性。通过对比Cookie和Session,阐述了Session的工作原理,并提出Session入库技术以解决文件读写开销和数据共享的问题。内容包括如何使用session_set_save_handler函数自定义session的读写操作,并展示了Session入库类的设计思路,包括open、close、read、write、destroy和gc方法的实现。
摘要由CSDN通过智能技术生成

简介

什么是 SESSION ?

答:一种会话控制技术

为什么需要会话控制技术 ?

  1. 早期互联网采用HTTP协议发送请求,但由于HTTP是无状态的请求,所以网站管理者无法获知当前用户的用户轨迹。

  2. Cookie技术
    相当于超市的会员卡

  3. Session技术
    相当于超市发卡但是保留实体卡,只发给我们卡号(Session_ID)

session 原理图

在这里插入图片描述
由上图可知,session操作主要是对session的增删改查(session文件的读取与写入)操作,但是由于文件读写操作要实现对服务器的I/O进行开销,如淘宝这种大数据系统,如果采用文本方式保存session数据,那么是无法想象的,另如想统计当前在线人数等信息,使用数据集群共享session数据时,都是很难实现的。

那么如何实现对以上问题的解决呢?
答:Session入库技术

Session入库技术实际就是人为更改session数据读取与写入的位置,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值