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

本文介绍了PHP中的cookie和session,特别是session的工作原理,包括为每个用户生成唯一ID(UID)并存储在cookie中,以及如何通过SessionID在服务器内存中追踪用户会话。session_id()函数的应用也在文中提及,用于获取或设置会话ID,尤其在URL重写传递sessionid的场景下。
摘要由CSDN通过智能技术生成

什么是 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值