0

ユーザーログインシステムを含むPHPを使用して動的Webサイトを作成しています。すべてのページに、ユーザーがログインしているかどうかを確認するスクリプトがあります (Cookie を使用)。そうでない場合は、ログイン ページにリダイレクトされます。このスクリプトはすべてのページでまったく同じなので、別のファイルを作成して、そのファイルをすべてのページに含めることを考えています。これにより、必要に応じて管理や変更が容易になります。

私の質問は、( includeorrequireステートメントを使用して) ファイルを「インクルード」すると、メイン ページの実行が遅くなりますか? 他にデメリットはありますか?この時点で、私は現在無料のホストを使用していることに言及させてください.

また、データベース名、ユーザー名、およびパスワードを変数に格納するページ (databaseDetails.php) を既に作成しています。ページが読み込まれるたびに参照しています。したがって、私の質問の最初の部分に対する答えが「はい」の場合、メイン ページ (ユーザーが実際に表示する main.php) には checkWhetherLoggedIn.php (ユーザーがログインしているかどうかを確認する) が含まれます。 databaseDetails.php が含まれます。

そのような一種の「ネストされたインクルード」は大丈夫ですか?それとも避けるべきですか?

4

2 に答える 2

1

一部のページとネストされたインクルードを含めることはまったく問題ありません

違いを正確に知りたい場合は、ファイルを含めた場合と含めない場合のスクリプト実行時間を測定できます。ほとんど変わらないことがわかります。

すべての Web サイトがインクルードを使用していますが、インクルードのパフォーマンスについて心配する必要はありません。
インクルードを使用する場合は躊躇しないでください。コーディングが高速になります。

インクルードを使用すると、コードが整理されるため、理解しやすく、編集しやすくなります:)

于 2013-07-03T11:07:43.457 に答える