PHPは、データを記憶するためにCookie、セッション、またはデータベース(およびORM)を使用します(したがって、単一のHTTP要求の後でそれらが失われることはありません)。ただし、Java(つまりサーブレットなど)には別の解決策があります。簡単に言うと、オブジェクトに対してさまざまなスコープ(オブジェクトが存在する期間)を選択できます。セッションスコープまたは単純な単一のHTTPリクエスト「ライフ」(スコープ)に加えて、HTTPサーバーの実行全体で「ライブ」になり、HTTPサーバーの起動時に初期化できます。
したがって、データは異なるユーザー/セッション間で共有でき、データベース要求は必要ありません(Webアプリケーション全体の効率が低下します)。(つまり、HTTP-Serverがすでに実行されている場合は必要ありません。オブジェクトとその状態は「記憶」されています)。
(そして、頻繁に読み取るためにPHP配列を使用して、SQL要求を減らすためにできる限りのことをしますが、実際にはDBデータを変更することはありません)。
PHPで必要なのは、次の方法です。
- 多くのユーザー間で変更および共有できるが、DBには共有できないデータを覚えておく(どこかに保存する)
- セッション(またはCookie)を使用せずに、多くのリクエスト(AJAXは単一ではありませんが、同じURLへの多くのリクエストなど)の複数のデータ情報が必要です。もちろん、これらはしばらくの間別の場所に保存する必要があります。たとえば、単一のSQLリクエストですべてのデータ(行)を読み取り、PHPでそれらを短期間記憶してから、1行ずつ、たとえば、個別の応答の各行を含む応答を適切なAJAXに送信します。働き
誰でも私にいくつかのヒントを与えることができます。PHPでこれを達成するにはどうすればよいですか、できれば最も簡単な方法ですか?