通过将PHP对象存储在会话变量中来保持它们的存活是否常见?

前端之家收集整理的这篇文章主要介绍了通过将PHP对象存储在会话变量中来保持它们的存活是否常见?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是使用 PHP的OOP的新手,这个想法在某些方面似乎有点无意义.在非基于Web的语言中,对象一直存在于程序的整个生命周期中(从执行到退出).在这种情况下,它非常有意义,因为您构建了类,然后在运行时对其进行初始化,您可以根据需要经常访问它.然而,对于Web编程,因为应用程序的执行可能在许多阶段(页面加载)中发生,所以对象的生命周期可能最终只是应用程序运行时的一小部分.所以在我看来,在应用程序使用过程中保持对象活着的唯一选择是在会话变量初始化之后存储该对象.这种常见做法还是有其他方法可以更有效地利用PHP中的OOP功能
PHP的网站上有一篇专门讨论这个问题的文章Serializing objects – objects in sessions.在你的会话中序列化对象绝对没有错,但正如本文建议的那样:

It is strongly recommended that if an application serializes objects,for use later in the application,that the application include the class definition for that object throughout the application. Not doing so might result in an object being unserialized without a class definition…

原文链接:https://www.f2er.com/php/138015.html

猜你在找的PHP相关文章