会话如何工作?

2022-08-30 14:31:58

任何机构都可以向我解释会话在PHP中是如何工作的。例如。3用户登录了gmail。服务器如何识别这3个uers。这背后的内幕过程是什么。


答案 1

会话是服务器端会话数据客户端 Cookie 的组合,客户端 Cookie 除了包含对服务器上正确数据的引用外,不包含其他任何内容。因此,当用户访问网站时,他们的浏览器将参考代码发送到服务器,服务器加载相应的数据。

这似乎比仅仅拥有一个包含所有数据的客户端cookie更笨拙,但有一些优点:

  • 您的服务器端会话数据可以毫不费力地包含大量数据 - 客户端Cookie的大小有限
  • 您的客户端cookie只包含一个小的参考代码 - 由于每次有人访问您网站上的页面时都会传递此cookie,因此您无需传输大型客户端cookie,从而节省了大量带宽。
  • 会话数据更安全 - 只有您才能操作它,而不是所有人都可以编辑的客户端cookie。

同样重要的是要注意,会话仅持续到用户关闭浏览器,而cookie可以配置为持续更长时间。但是,除上述内容外,在大多数情况下,会话数据和cookie数据之间没有太大区别。

这是一篇非常好的文章,解释了会话和cookie如何在PHP中工作。


答案 2

会话由两个组件组成:客户端会话 ID服务器端会话数据。客户端可以将会话 ID 作为 URL 参数、Cookie 甚至 HTTP 标头发送到服务器。然后,服务器使用此会话 ID 查找要返回到客户端的相应会话数据。

您可以通过各种session_功能调整会话行为。


推荐