本文最后更新于 2024-06-09,文章内容可能已经过时。

SESSION

一、概述

1、session: 服务器端用于保存用户信息而创建的文件。每个session对应一个浏览器。

在浏览器与服务器之间通信时,需要使用cookie-session机制。

在请求发送过程中,请求头中,包含有cookie字段,字段中包含当前浏览器对应的session文件名称:

apache: cookie: PHPSESSID=XXXXX.

如果请求中没有带cookie字段。服务器就会通过set-cookie字段,在响应中将sessionid返回给浏览器。浏览器收到id后,会将值保存在cookie文件中。

image-20240228115349450

image-20240228130737762

二、使用session

1、开启session:

php中:
session_start();

2、session校验:

$bl = $_SESSION['isLogin'];
if(!$bl){
	header("../html/login.html");
}

3、登录成功时,添加校验字段

session_start();

if(xxx){
	echo "login-pass";
	$_SESSION["loginuser"]="ok";

}

4、服务端会生成一个文件

image-20240228130852960

文件那个的内容就是用户放进去的Key和Value的值

image-20240228131000703

三、SESSION原理

image-20240228141240976