Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 每个页面加载时将其存储在 Session 或 Query DB 中?
哪个更有效/更安全,将查询的用户数据存储为会话或在每个页面加载保存结果时重新查询数据库到全局变量,因此没有任何内容保存为会话?
我很好奇,因为前者是我通常的做法,而后者是 WP 的做法。这不是比较,而只是 Web 应用程序的用例场景。
这是我的工作:启动 PHP,过滤外部数据。运行查询以创建构建网页或响应文档所需的变量。使用这些变量并编写输出。
我会避免使用全局变量。有一天你会和其他程序员一起做一个项目。全局变量在那种环境下很麻烦。
存储在会话中的信息可以(并且确实)过期。如果您真的不需要会话中的数据,请返回数据库。对于客户可能需要很长时间才能决定购买的购物车信息来说尤其如此。如果购物车在会话中,您的网站可能会忘记他们想要购买的东西!