【问题标题】:Dealing with user data in PHP [duplicate]在 PHP 中处理用户数据 [重复]
【发布时间】:2012-12-23 18:40:24
【问题描述】:

可能重复:
Store it in Session or Query DB each page load?

哪个更高效/更安全,将查询的用户数据存储为会话,还是在每个页面加载时重新查询数据库,将结果保存到全局变量,这样就不会将任何内容保存为会话?

我很好奇,因为前者是我通常的做法,而后者是 WP 的做法。这不是比较,而只是 Web 应用程序的用例场景。

【问题讨论】:

  • 专业人士的忠告:永远不要将任何事情与 WordPress 的做法进行比较... :)
  • Michael Berkowski 所说的。 WP不是学习专业编程的地方! Dreamweaver 也不是!
  • 说真的,这完全取决于您的需要。会话数据的安全性与您的服务器文件系统的安全性一样多(但是,数据库也是如此)。从会话读取意味着从磁盘读取,而数据库数据可能在内存中。你真的只需要对其进行基准测试。
  • 这类事情经常被问到,但很少得到好的答案。这个不错:Store it in Session or Query DB each page load?

标签: php


【解决方案1】:

这是我的工作:启动 PHP,过滤外部数据。运行查询以创建构建网页或响应文档所需的变量。使用这些变量并编写输出。

我会避免使用全局变量。有一天你会和其他程序员一起做一个项目。全局变量在那种环境下很麻烦。

存储在会话中的信息可以(并且确实)过期。如果您真的不需要会话中的数据,请返回数据库。对于客户可能需要很长时间才能决定购买的购物车信息来说尤其如此。如果购物车在会话中,您的网站可能会忘记他们想要购买的内容!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-03
    • 2018-09-13
    • 2012-07-22
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多