会话原理:
每点击一个连接,或打开一个网页就是一个会话。
http本身就是无状态,网页和网页之间也没有关系。
只有一种情况下有关系,就是后台的网页,要先登录后才能进入,登录时一个网页,登录后是一个网页。
cookie和session机制:会话保持的功能(记录会话),为了解决http无状态这个问题
cookie:
第一次请求:
cookie是服务器生成的一个字符串(PHP代码setcookie),客户端发送请求后,以键值对的形式,存储到浏览器(保存在发请求的浏览器文件里),可以是多个键值对,存储到一个cookie字段中,如下图
第2次请求:
请求头中会带上键值对,php判断有就是还是这一个用户(也就是登陆了)的
一个网页是一个会话。关闭浏览器是会话结束
session:
开启session_start();
干了下图的这俩件事情。(例子:下图第1步:先给一个条形码;下图第2步:在给一个柜子让你存东西);
取session的话也是:以请求头部cookie中保存的value去服务器找对应的session文件(相当于柜子的编号也就是第1步中的value)