当前位置:Gxlcms > PHP教程 > PHP中Session是什么意思?

PHP中Session是什么意思?

时间:2021-07-01 10:21:17 帮助过:78人阅读

在PHP中Session是一种服务器端的机制,是用来记录用户的有关信息,以供用户再次以这个身份对Web服务器发起请求,Session与Cookie的最大的区别是后者是储存客户端的,而前者是储存在服务端的。

Session 在 Web 技术中占有非常重要的地位。由于网页是一种无状态的连接程序,无法记录用户的浏览状态,所以需要通过 Session 来记录用户的有关信息,以供用户再次以这个身份对 Web 服务器发起请求。

推荐教程:《SESSION实现登录与验证》

Session 中文是“会话”的意思,与 Cookie 类似,都是用来储存使用者相关资料的,比如用户名、访问权限、登陆时间等。与 Cookie 最大不同之处在于 Cookie 是将资料存放于客户端电脑之中,而 Session 则是将数据存放于服务器系统之下。

当开启一个 Session 时,PHP 将会创建一个随机的 Session ID(例如“t5is1r7ct740dn390kuv3mpcse”),每个用户的 Session ID 都是唯一的,而且 Session ID 与服务器上存储该用户 Session 数据的文本文件名称相同。

Session ID 会分别保存在客户端和服务器端两个位置。

  • 客户端,使用临时的 Cookie 保存在浏览器指定目录中,Cookie 名称默认为“PHPSESSID”;

  • 服务器端,以文本文件形式保存在指定的 Session 目录中。

默认情况下,这个 Session ID 将作为一个 Cookie 发送给 Web 浏览器,接下来 PHP 页面将使用这个 Cookie 来访问 Session 的信息。

与 Cookie 相比,Session 拥有以下的优势:

  • 通常情况下 Session 更加安全,因为 Session 中的数据不会在客户端和服务器端来回重复传递;

  • Session 能够存储比 Cookie 更多的信息;

  • 在用户禁用 Cookie 的情况下,使用一些方法任然能保持 Session 正常工作。

Session 的工作原理

Snipaste_2020-06-28_11-30-35.png

推荐教程:《PHP》

以上就是PHP中Session是什么意思?的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行