关于使用会话变量的最佳做法是什么?
最好只将它们称为会话变量,还是在脚本开头将它们转移到同名的局部变量时更好?
如果任何人都有一个有用的链接,那么我对我的应用程序的最佳文件夹/文件结构也有点困惑。这将非常有用..谢谢。
答案 0 :(得分:6)
只要按原样访问它们,就不会有性能损失。
在我看来,数据通常是在会话中出于某种原因,因此将其从会话移动到本地,并且必须再次将其放回仅提供了发生错误的步骤,此外它可能会使您的代码更加混乱读取。
如果您需要操作数据并希望保留原始值,您可能只想将会话值分配给局部变量。
答案 1 :(得分:2)
如果我不打算操纵它们,我通常将它们转移到局部变量,只是为了避免无意中覆盖的可能性。另外,使用局部变量比每次写出$ _SESSION ['']更容易。
答案 2 :(得分:0)
最好只是将它们称为 会话变量还是更好的 脚本的开头 将它们转移到局部变量 同名?
对我而言,这取决于你正在使用它,如果你使用它一次然后使用$ _Session []如果你用它做了很多逻辑,将它转移到本地var是有意义的。
无论哪种方式,它的优先权。
答案 3 :(得分:0)
我建议不要使用$ _SESSION。使用Session包装器/管理器类来处理会话变量 有许多可用的,但Zend_Session是最好的。