-1

明確な正解/不正解で質問するよりも、あなたの意見を求めるようなものです。

私は過去にいくつかのオブジェクト指向プログラミングを行ったことがあるOOPHPにかなり慣れていません。私が頭を丸めるのに苦労しているのは、ページ間でオブジェクト(またはより多くの状態)を共有するための最良の方法です。

大量のデータを$_SESSIONに詰め込むのを避けようとしていますが、ページが変わるたびにすべてのデータをフォームに投稿するというアイデアも好きではありません。

任意の洞察をいただければ幸いです。

ありがとうTT

4

2 に答える 2

4

に「大量のデータ」を保存しても問題はありません$_SESSION。これを行うことで、転送サイズなどがまったく増加しないため、$_SESSION純粋にサーバー側のようにクライアントに影響を与えることはありません。

大量のデータを$_SESSIONに詰め込むのを避けようとしていますが、ページが変わるたびにすべてのデータをフォームに投稿するというアイデアも好きではありません。

上記のように、これは問題ではありません。「ページが変更されるたびにすべてのデータをフォームに投稿する」のではなく、サーバー側でフラットファイルに保存され、セッションを再度開いたときに自動的に逆シリアル化されて、$_SESSION

の寿命$_SESSIONがあなたにとって十分であるならば、あなたはそれを使うべきです。

より永続的なものが必要な場合$_SESSION、たとえば、ユーザーがログインしている間ずっとオブジェクトをユーザーに対して保存する必要がある場合は、オブジェクトをデータベースにシリアル化してページロード時に引き出すか、単に再作成することを検討できます。ユーザーに対して保存した値からのオブジェクト。

于 2012-12-21T09:50:24.750 に答える
0

オブジェクトはページ上の2つのhttpリクエストまたはクリックの間にのみ存在するため、必要なデータを$ _SESSION / $ _ COOKIEに保存し、$ _ POST / $ _ GETに送信し、オブジェクトをシリアル化してDB、テキストファイルに保存できます。または何でも...AFAIKこれらはPHPでの唯一のオプションです

于 2012-12-21T09:47:16.947 に答える