gpt4 book ai didi

php - PHP session 处理有限制吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:48 26 4
gpt4 key购买 nike

我已经看到许多网站放弃使用 PHP 中默认的 session 处理来使用它们自己的方法,但我仍然不知道为什么。

他们肯定在运行 PHP,我认为人们设计自己的方法毫无意义。是否存在某种我不知道的限制,或者仅仅是为了让他们可以控制一切?

(我试着问过他们,是的,他们要么没有联系他们的方式,要么他们“在某处看到一些反对使用 PHP session 的东西”,但不知道它到底是什么)

最佳答案

默认 session 存储在硬盘驱动器上,通常在/tmp 目录中。当您的站点变大时,一台计算机不足以运行它。因此,人们求助于负载平衡(以及其他解决方案)。

负载均衡器有效地在计算机集群之间切换。因此,如果有任何机会您在第一次请求时得到计算机 #1 的服务,然后在第二次请求时计算机 #2 得到服务 - 第二台计算机无法读取 session ,因为它不在其/tmp 文件夹中。

这当然是一个简化的场景,因为应用程序扩展还有更多内容,但这也是人们求助于覆盖默认 session 机制的原因之一。

另一件有趣的事情是将 session 存储在数据库中,从而使它们可搜索而不可搜索。您还可以创建一个接口(interface)来有效地强制将人员注销,这是默认机制无法提供的。

关于php - PHP session 处理有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com