2009-11-27 78 views
0

关于使用会话变量的最佳做法是什么?

将它们作为会话变量引用最好,还是在脚本开头将它们转移到同名变量时最好?

如果任何人有一个有用的链接,这将是非常有用的,我也有点遗留在我的应用程序的最佳文件夹/文件结构..谢谢。

回答

6

只需访问它们,就不会有性能问题。

在我看来,数据通常会在会话中出于某种原因,因此将其从会话移动到本地,并且必须重新放回才会提供发生错误的步骤,并且可能会使您的代码更混乱读书。

如果您需要操作数据并希望保留原始值,您可能只想将会话值分配给本地变量。

+0

+1,这基本上是我会回答的 – ChristopheD 2009-11-27 11:39:26

+0

研究员VBForums用户。很高兴在这里见到你:) – LiamB 2009-11-27 11:40:35

+0

你好皮诺,很高兴在这里见到你:-) – 2009-11-27 11:43:00

0

是它最好还是把它们称为 会话变量或者是它在 更好的脚本 年初将它们转移到的 同名的局部变量?

对我来说,这取决于你在做什么,如果你使用它一次,然后使用$ _Session []如果你正在做很多的逻辑,它是有道理的,将它转移到本地变量。

无论哪种方式它的优先。

2

我通常将它们转移到局部变量,如果我不打算操纵它们,只是为了避免无意覆盖的机会。另外,使用局部变量比每次写出$ _SESSION ['']更容易。

0

我建议不要使用$ _SESSION。使用会话封装器/管理器类来处理会话变量。
有很多可用的,但Zend_Session是最好的。