我进行了快速搜索,似乎所有相关问题都没有完全达到我的目的,或者太具体而无法帮助我。
我首先考虑的是性能。我的理解是,默认情况下,存储信息$_SESSION
意味着服务器将文件写入磁盘。$_SESSION
对于小型 LAMP 服务器或基本的小型托管网站,您的变量需要获得多大才能使数据库成为更有效的选择。10、100、1000、10000 个数组成员$_SESSION
会是您开始考虑使用数据库的地方吗?还是流量更重要?
第二个考虑是安全性。在其他一些答案中,我看到了诸如“永远不要将 xxx 存储在$_SESSION
变量中”之类的语句。将信息存储在数据库中实际上是否比 更安全$_SESSION
,或者如果$_SESSION
服务器设置正确,可以使其与数据库一样安全?
我的感觉是,许多在野外开发的网站一$_SESSION
开始都会使用,不一定要重构才能使用数据库。如果$_SESSION
无论如何您都可以将变量从文件重定向到数据库,那么使用它总是更好,$_SESSION
如果性能是一个问题,以后再指向数据库?
对于这种设计选择,是否还有其他考虑因素?