1

ドメイン モデルのオブジェクトを PHP セッションに保存するのは良い方法ですか?

これにより、PHP リクエストごとにすべての PHP オブジェクトを照会して再構築することを回避できます。

サイズ制限はありますか?

4

1 に答える 1

2

PHP で OOP を使用している場合、おそらくいくつかの理由から、リクエストごとにこれらのオブジェクトを再構築する必要があります。全体として、セッションからオブジェクトを保存、ロード、および逆シリアル化することと、オブジェクトを再構築することの間にパフォーマンスの違いはほとんどありません。

もちろん、使用するクラスの種類にも大きく依存します。クラスの構築は、実際に多くの処理が必要でない限り (データベース クエリなど)、通常はパフォーマンスの点でそれほど問題にはなりません。

さらに、これを行うと、コードが理解しにくくなったり、保守しにくくなったりする可能性があります。

はい、php.ini で設定された PHP の最大メモリ使用量によって定義されるサイズ制限があります。

したがって、この質問は、セッションに保存するクラスが何であるか、それらが何を行い、どのように相互作用するかを正確に把握していない限り、実際には答えられません。

たとえば、サイトにログインしているユーザーを抽象化するクラスがある場合、そのオブジェクトを PHP セッションに格納することはおそらく良い考えです。ただし、他のほとんどの場合はそうではありません。

于 2010-03-23T15:12:00.817 に答える