在PHP中Session是一种服务器端的机制,是用来记录用户的有关信息,以供用户再次以这个身份对Web服务器发起请求,Session与Cookie的最大的区别是后者是储存客户端的,而前者是储存在服务端的。
Session 在 Web 技术中占有非常重要的地位。由于网页是一种无状态的连接程序,无法记录用户的浏览状态,所以需要通过 Session 来记录用户的有关信息,以供用户再次以这个身份对 Web 服务器发起请求。
推荐相关文章:2020年最全js面试题整理(最新)
Session 中文是“会话”的意思,与 Cookie 类似,都是用来储存使用者相关资料的,比如用户名、访问权限、登陆时间等。与 Cookie 最大不同之处在于 Cookie 是将资料存放于客户端电脑之中,而 Session 则是将数据存放于服务器系统之下。
当开启一个 Session 时,PHP 将会创建一个随机的 Session ID(例如“t5is1r7ct740dn390kuv3mpcse”),每个用户的 Session ID 都是唯一的,而且 Session ID 与服务器上存储该用户 Session 数据的文本文件名称相同。
立即学习“PHP免费学习笔记(深入)”;
Session ID 会分别保存在客户端和服务器端两个位置。
客户端,使用临时的 Cookie 保存在浏览器指定目录中,Cookie 名称默认为“PHPSESSID”;
服务器端,以文本文件形式保存在指定的 Session 目录中。
默认情况下,这个 Session ID 将作为一个 Cookie 发送给 Web 浏览器,接下来 PHP 页面将使用这个 Cookie 来访问 Session 的信息。
与 Cookie 相比,Session 拥有以下的优势:
通常情况下 Session 更加安全,因为 Session 中的数据不会在客户端和服务器端来回重复传递;
Session 能够存储比 Cookie 更多的信息;
在用户禁用 Cookie 的情况下,使用一些方法任然能保持 Session 正常工作。
Session 的工作原理
推荐教程:《PHP》
以上就是PHP中Session是什么意思?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号