ユーザーが特定のサブフォルダにアクセスしたときに PHP セッションを確認する

ユーザーが特定のサブフォルダにアクセスしたときに PHP セッションを確認する

の下に PHP セッションを使用するログイン スクリプトがありますmydomain.com/login.php。ユーザーがサブフォルダー内の何かにアクセスするたびに、ユーザーmydomain.com/internal/がログインしているかどうかを自動的に確認し (カスタム PHP スクリプトを使用)、ログインしていない場合はログイン ページにリダイレクトするようにしたいと思います。これはどうにかして可能ですか?

もっと簡単な場合は、ドメイン全体で PHP スクリプトが呼び出される前に、カスタムの check-logged-in スクリプトを実行するだけで十分です。

私は Debian マシンで apache2 を使用しています。

PS: 現在、サブフォルダー内の各ファイルの先頭に、チェック済みログイン スクリプトの include ステートメントを追加していますinternal。ただし、これは少し面倒で、エラーが発生しやすいという欠点があります (新しいサイトを追加するときに忘れた場合)。

答え1

php.ini 設定を確認してくださいauto_prepend_file。Apache 構成で php_flag を使用して設定することもできます。その場合、1 つの仮想ホストに対してのみ発生します。

関連情報