【问题标题】:How many variables is to many when storing in _SESSION?存储在_SESSION中时有多少个变量?
【发布时间】:2011-01-13 14:43:21
【问题描述】:

我在这里寻找最佳实践的想法。我有一个基于 Web 的应用程序,它与其他系统有许多挂钩。假设有 5 个,这 5 个系统中的每一个都有许多标志来确定用户在所述系统中选择的不同设置,假设每个系统有 5 个设置(所以 5*5)。

我将这些设置的状态存储在用户会话变量中,我想知道这样做是否足够?

我正在学习 php,所以不确定这可能会让我陷入什么陷阱!

【问题讨论】:

  • 我认为使用 _SESSION 没有任何限制,因为您不会感到困惑。有时会话会出现问题,我不知道您到底想做什么,但数据库帮不上忙?

标签: php


【解决方案1】:

会话没有大小限制(除了明显的内存和磁盘配额限制)。只要保持理智,不要将整个数据库放入其中。

【讨论】:

    【解决方案2】:

    您必须意识到会话通常会在 20 分钟后超时,然后数据最终会被垃圾收集。会话中的 25 个值并不算多,但如果您不能承受丢失这些数据,请确保将它们存储在更持久的位置。

    【讨论】:

      【解决方案3】:

      对于原型来说可能没问题,但您可能需要考虑将这些设置保留在 MySQL/Postgres/Mongo/etc 中。

      就PHP可以支持的设置数量而言,这取决于你有多少用户以及你的生产环境有多少内存。

      【讨论】:

        【解决方案4】:

        我见过 PHP $_SESSIONs 包含数百个对象的数组,所以相比之下,你的 5x5 小矩阵很小。

        (但是,我看到的数百个对象示例有点过分,所以只是为了澄清一下,我不容忍走那么远!;-))

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-16
          • 2016-07-23
          • 1970-01-01
          • 2010-10-02
          • 1970-01-01
          • 1970-01-01
          • 2014-08-12
          • 1970-01-01
          相关资源
          最近更新 更多