2011-01-13 62 views
0

我在这里寻找最佳实践的想法。我有一个基于Web的应用程序,其中有许多挂钩到其他系统。假设5,并且这5个系统中的每一个都具有多个标志以确定用户在所述系统中选择的不同设置,可以说每个系统5个设置(如5 * 5)。在_SESSION中存储多少个变量对许多变量是多少?

我将这些设置的状态存储在用户sesion变量中,并想知道是否有足够的方法来做到这一点?

我正在学习php,所以我不知道任何可能让我陷入困境的陷阱!

+0

我觉得有没有限制使用_SESSION,因为你不会感到困惑。有时麻烦会发生,我不知道你到底想做什么,但数据库不能帮助? – B4NZ41 2011-01-13 14:52:13

回答

2

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

0

这对原型来说可能很好,但你可能想考虑在MySQL/Postgres/Mongo /等中保留这些设置。

根据PHP可以支持的设置数量,它取决于您拥有多少用户以及生产环境具有多少内存。

2

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

0

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

(我见过的数百ojects例子,但是,有点过分,所以我只想澄清,我不是纵容,远远走!;-))