1

これは一般的な質問です。

データベースの多くの要素を表示するページを含む Web サイトがあります。このページには、これらの要素をロードするスクリプトがあります。

私が知りたいのは、ページの表示時にデータベースをロードしても問題ないということです。ユーザーがページをクリックして再ロードするたびに、スクリプトがデータベースからすべてを再ロードすることを知っていますか?

それは適切な方法ですか?Web サイトの最初の読み込み時に init.php を作成し、要素を $_SESSION に保存するようなものですか?

問題を説明できたかどうかわかりませんので、必要に応じてさらに情報をお尋ねください。

4

5 に答える 5

1

結果をセッションに保存しないでください。

ページが読み込まれるたびにクエリを実行したくない場合は、のようないくつかのキャッシュ方法(クライアント側とサーバー側の両方)を使用できます。

Memcache

于 2012-04-14T16:36:50.710 に答える
1

コンセプトはとてもシンプルです。

新しいリクエストを送信する場合は、必要に応じて常に新しい接続を開始し、完了したら閉じることをお勧めします。

ただし、接続や結果をSESSIONに保存しないでください。セキュリティ上の問題が発生する可能性があります。接続を開始して閉じるための共通のスクリプトを作成するのが方法です。

持続的接続を検討することは、おそらくあなたが望むことだと言っています。

于 2012-04-14T16:42:48.650 に答える
0

セッションにデータベースのものを保存することはお勧めできません。ただし、そのデータにセキュリティリスクがない場合は、データベース呼び出しを本当に避けたいと考えています。先に進んでそれらを$_SESSION配列に配置することも、Cookieを作成してそのデータを保存することもできます。データは非常に安全ではないことを知っておいてください。

また、SESSIONのものに保存されている多くの情報はあなたのサイトのメモリです。$_SESSIONやCookieをクリーンアップすることをお勧めします。

データベース呼び出しは大したことではなく、数秒かかり、より安全です。

データベース呼び出しを回避するためにデータを格納する別の方法は、出力バッファリングを使用してファイルをキャッシュすることです。

于 2012-04-14T17:05:21.077 に答える
0

私ならセッションは避けます。

include_once は、データベース接続ファイルを含めるための適切なオプションです。

include_once "db_connect.php";

また、ファイルの最後に、データベースの切断またはクリーンアップを行う別のファイルを含めることもできます。

include_once "db_disconnect.php";

サイトのすべての php ページがデータベース接続に php のプリペンド機能を使用できることがわかっている場合は、すべての PHP ページにデータベース接続を提供します。

于 2012-04-14T16:35:05.243 に答える