1

いくつかのフラッシュ プレゼンテーションがあり、ログインしているユーザーのみにアクセスを制限したいと考えています。ログインしたユーザーがその特定のプレゼンテーションにアクセスできるかどうかを示す各プレゼンテーションのセッション変数を設定するログイン フォームがあります。

// User's access is stored in DB with other account info, and sessions are set when logged in
$_SESSION['mfg'] = 'yes';
$_SESSION['product'] = 'no';

この場合、ユーザーは「mfg」プレゼンテーションにアクセスできますが、「product」プレゼンテーションにはアクセスできません。

また、Cookie は次のように設定されます。

setcookie('mfg', $_SESSION['mfg'],  time() + (60 * 60 * 24 * 7));
setcookie('product', $_SESSION['product'],  time() + (60 * 60 * 24 * 7));

$_SESSION['mfg'] が 'yes' に設定されているかどうかを確認するために、たとえば /mfg/ ディレクトリにインデックス ファイルを設定するので、これはプレゼンテーションへの直接アクセスに最適です。そうである場合、プレゼンテーションが読み込まれます。そうでない場合、ユーザーは別の場所にリダイレクトされます。

問題

誰かがログインしているかどうか、セッション/Cookie が「yes」に設定されているかどうかに関係なく、/mfg/swf/slide1.swf に直接アクセスすると、ブラウザーでスライドを表示できます。その後、/mfg/swf/slide2.swf などにアクセスして、プレゼンテーションを循環できます。

$_SESSION['mfg'] (または Cookie 'mfg'??) が 'yes' に設定されているかどうかを確認するために、/mfg/swf/ フォルダーの .htaccess ファイルを使用したいと思います。そうであれば、スライドを表示できるようにする必要があります。そうでない場合は、ログイン フォーム (/login.php) にリダイレクトする必要があります。

より大きな問題

htaccessファイルの書き方がよくわかりません。これが別の言語で書かれているように聞こえるいくつかの検索からの可能性であることを知っているだけです.

4

0 に答える 0