1

在 PHP 会话中存储域模型的对象是一个好习惯吗?

这将能够避免查询和重构每个 PHP 对象到每个 PHP 请求。

有尺寸限制吗?

4

1 回答 1

2

如果您在 PHP 中使用 OOP,出于多种原因,您可能希望在每次请求时都重构这些对象。总而言之,正如您所建议的那样,在会话中存储、加载和反序列化对象之间不会有太大的性能差异,或者只是重建它们。

当然,这在很大程度上也取决于您使用的类的类型。构建一个类在性能方面通常不是很成问题,除非有很多东西需要这样做(数据库查询等)

此外,这样做也可能使您的代码难以理解和/或难以维护。

是的,在 php.ini 中设置的 PHP 的最大内存使用量定义了一个大小限制

因此,除非您确切知道要在会话中存储的类是什么,它们做什么以及它们如何交互,否则这个问题实际上是无法回答的。

例如,如果您有一个抽象站点上登录用户的类,则将其对象存储在 PHP 会话中可能是个好主意。在大多数其他情况下,它不会。

于 2010-03-23T15:12:00.817 回答