开发者

Store domain model in PHP session

Is that a good practice to sto开发者_运维技巧re the objects of the domain model in the PHP session ?

This would enable to avoid to query and reconstruct every PHP object to each PHP request.

Is there a size limit ?


If you use OOP in PHP you probably want these objects to be reconstructed at every request for several reasons. All in all there wouldn't be much of a performance difference between storing, loading and deserializing the objects from the session, as you suggested, or just reconstructing them either.

It would depend much on the kind of the classes you use too, of course. Constructing a class usually isn't very problematic in terms of performance unless there is a real lot of stuff needed to do so (Database queries, etc.)

Additionally, doing so could make your code less understandable and/or maintainable too.

And yes, there is a size limited defined by the maximum memory usage of PHP set in the php.ini

So this question is not really answerable unless you exactly know what the classes you want to store in the session are, what they do and how they interact.

For example, if you were having a class which abstracts a logged-in user on your site, storing it's object in the PHP session would probably a good idea. In most other cases, however it wouldn't.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜