文章教程

9.8认识Session

9/17/2020 9:40:31 PM 人评论 次浏览

9.8 认识Session

下面介绍Session的一些基本概念和使用方法。

9.8.1 什么是session控制

由于HTTP是无状态协议,即HTTP的工作过程是请求与回应的简单过程,所以HTTP没有一个内置的方法来存储在这个过程中各方的状态。例如,当同一个用户向服务器发出两个不同的请求,虽然服务器段都会给予相应的回应,但是它并没有办法知道这两个动作是由同一个用户发出的。

由此,会话(session)管理应运而生。通过使用一个会话,程序可以跟踪用户的身份和行为,并且根据这些状态数据,给用户以相应的回应。

9.8.2 session基本功能

在PHP中,每一个session都有一个ID。这个session ID是一个由PHP随机生成的加密数字。这个session ID通过cookie存储在客户端浏览器当中,或者直接通过URL传递到客户端,如果在某个URL后面看到一长串加密的数字,这很有可能就是session ID了。

session ID就像是一把钥匙用来注册到session变量中。而这些session变量是存储在服务器端的。session ID是客户端唯一存在的会话数据。

使用session ID打开服务器端相对应的session变量,跟用户相关的会话数据便一目了然。默认情况下,在服务器端的session变量数据是以文件的形式加以存储的,但是会话变量数据也经常通过数据库进行保存。

教程类别