php会话控制(总结)

1.什么是SESSION?

在web中的session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从这个角度上看,session是一个特定的时间概念。

例如:好比我们两个人对话,从开始对话到结束对话,所经历的这段时间就称之为会话。


2.为什么使用SESSION?

(1)因为http协议是无状态的协议。即同一个客户端的本次请求和上次请求没有对应关系,http服务器并不知道这两个请求来自同一个客户端。

那http协议又是怎么个回事呢?

    所谓http协议其实是短连接的,也就是说当你第一次请求时,服务器对此做出了响应,但是客户端与服务器端就已经断开了。第二次发送请求时就得重新连接,web客户端没有办法知道它们是否来自于同一个请求。

使用SESSION的优缺点:

    优点:减轻服务器的压力。         缺点:每次请求会传输大量重复的内容信息。

(2)session是基于http服务器的用于保持状态的方法。

(3)session允许通过将数据存储在http服务器中,在整个用户会话过程中保存该数据,所以session不仅是一个时间概念,还包括了特定的用户和服务器。


3.SESSION的工作原理(如下图)


(1)由一个唯一标识符标识,session_id函数能够读取此标识符。

(2)会话标识符(sessionID)存在2份,一份在服务器上存在对应的session文件,一份返回到客户端以便于第二次请求,其作用就是表名身份。

(3)启用会话状态时,其会检查每个页面请求是否有浏览器发送的sessionID值,如果没有,则就会开启一个新的会话,并将该会话的sessionID值随响应一起发送到浏览器;默认情况下,sessionID值存储在cookie中;也可以实现在URL中存储sessionID.

sessionID好比是钥匙而cookie好比是锁头。

(4)一直使用相同的sessionID值发送请求,会话就被视为活动的;如果该会话请求时间超过指定的时间,则该会话视为已过期。使用过期的sessionID值发送的请求将生成一个新的会话。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值