*通俗易懂,记忆深刻的cookie和session的理解

会话原理:

每点击一个连接,或打开一个网页就是一个会话。

http本身就是无状态,网页和网页之间也没有关系。

只有一种情况下有关系,就是后台的网页,要先登录后才能进入,登录时一个网页,登录后是一个网页。

 

cookie和session机制:会话保持的功能(记录会话),为了解决http无状态这个问题

 

cookie:

 

第一次请求:

cookie是服务器生成的一个字符串(PHP代码setcookie),客户端发送请求后,以键值对的形式,存储到浏览器(保存在发请求的浏览器文件里),可以是多个键值对,存储到一个cookie字段中,如下图

第2次请求:

请求头中会带上键值对,php判断有就是还是这一个用户(也就是登陆了)的

 

一个网页是一个会话。关闭浏览器是会话结束

 

session:

 

*通俗易懂,记忆深刻的cookie和session的理解_第1张图片

 

*通俗易懂,记忆深刻的cookie和session的理解_第2张图片

 

开启session_start();

干了下图的这俩件事情。(例子:下图第1步:先给一个条形码;下图第2步:在给一个柜子让你存东西);

*通俗易懂,记忆深刻的cookie和session的理解_第3张图片

 

 

 

取session的话也是:以请求头部cookie中保存的value去服务器找对应的session文件(相当于柜子的编号也就是第1步中的value)

*通俗易懂,记忆深刻的cookie和session的理解_第4张图片

*通俗易懂,记忆深刻的cookie和session的理解_第5张图片

*通俗易懂,记忆深刻的cookie和session的理解_第6张图片

*通俗易懂,记忆深刻的cookie和session的理解_第7张图片

 

 

你可能感兴趣的:(php)