の下に 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 つの仮想ホストに対してのみ発生します。