PHP中使用session保存用户数据生成的sessionid 保存到cookie后服务器端和客户端作用的详细介绍

什么是 Cookie?

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

Session :

工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。 这个 id 可以存储在用户端的一个 cookie 中,也可以通过 URL 进行传递. Session会话用来追踪每个用户的会话,使用服务器生成的SessionID进行标识,用以区分用户。Session存放在服务器的内存中,SessionID存放在服务器内存和客户机的Cookie里面

这样,当用户发出请求时,服务器将用户Cookie里面记录的SessionID和服务器内存中的SessionID进行比对,从而找到这个用户对应的Session进行操作。

php内部 通过http传过来的sessionid去找服务器存储的对应session文件 将数据读到
session数组里面
所以,如果客户机禁止Cookie的话,Session也不能使用

另外

session_id() 可以用来获取/设置 当前会话 ID。用来使用URL重写传递sessionid

猜你喜欢

转载自blog.csdn.net/qq_33182756/article/details/80464430