php - 将$ _SESSION var转移到本地var?

时间:2009-11-27 11:36:50

标签: php session-variables

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

最好只将它们称为会话变量,还是在脚本开头将它们转移到同名的局部变量时更好?

如果任何人都有一个有用的链接,那么我对我的应用程序的最佳文件夹/文件结构也有点困惑。这将非常有用..谢谢。

4 个答案:

答案 0 :(得分:6)

只要按原样访问它们,就不会有性能损失。

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

  

最好只是将它们称为   会话变量还是更好的   脚本的开头   将它们转移到局部变量   同名?

对我而言,这取决于你正在使用它,如果你使用它一次然后使用$ _Session []如果你用它做了很多逻辑,将它转移到本地var是有意义的。

无论哪种方式,它的优先权。

答案 3 :(得分:0)

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

相关问题