gpt4 book ai didi

php - 如何决定何时通过 $_SESSION 使用数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:44 24 4
gpt4 key购买 nike

我有一个快速search ,而且似乎所有相关问题都没有完全理解我的观点,或者过于具体而无法帮助我解决问题。

我首先考虑的是性能。我的理解是,默认情况下将信息存储在 $_SESSION 中意味着服务器将文件写入磁盘。对于小型 LAMP 服务器或基本的小型托管网站,您的 $_SESSION 变量需要多大才能使数据库成为更高效的选择。 $_SESSION 中的 10、100、1000、10000 个数组成员会是您开始考虑改用数据库的地方吗?还是流量更重要?

第二个考虑因素是安全性。在其他一些答案中,我看到了类似“永远不要将 xxx 存储在 $_SESSION 变量中” 的陈述。将信息存储在数据库中是否真的比 $_SESSION 更安全,或者如果服务器设置正确,$_SESSION 是否可以像数据库一样安全?

我的感觉是,许多在野外开发的网站一开始会使用 $_SESSION,不一定会重构以使用数据库。如果您无论如何都可以将 $_SESSION 变量从文件重定向到数据库,总是最好使用 $_SESSION 并稍后指出如果性能是一个问题,数据库?

对于此设计选择,是否还有其他考虑因素?

最佳答案

您错过了最主要的事情,即您存储在数据库中的任何内容都是无限期持久的,而 session 只会持续到用户注销或过期为止。

因此,将某些内容存储在数据库中而不是 session 中的主要原因是您想保留它

在任何需要可伸缩性的站点上,您实际上都会将 session 存储在数据库中,因此关于性能的第一点是无关紧要的。

至于安全性,只要对session数据进行适当的加密,就足够安全了。

关于php - 如何决定何时通过 $_SESSION 使用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15360320/

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