ここではレイアウトがあります:PHPと.htaccess認証ソリューション
web root
- admin (dir)
- index.php
- js
- img
- other files/dirs
- dir
- files
今まで、私はJS含め、そのディレクトリ内のすべてのファイル(スクリプトの完全なアクセス制御をしたいので、.htaccessファイルのpasswdを持つ管理者のディレクトリを保護JPG 、pdfなど)。一方、私のカスタムCMSは、PHP sesssion/cookieを使って他のURLに認証を提供します。私が達成したいのは、.htaccessで保護されたディレクトリに対して同じPHP認証を使用し、既にPHPで認証されたユーザのユーザ/パスワードのポップアッププロンプトを避けることです。要約:
- 私は、ユーザーが既に(非保護されたファイルには、HTML形式でログイン)PHPを使用して認証されている場合、管理者dirが認証
- のための.htaccessのルールを使用したい、バイパス第二の.htaccess認証プロセス認証されたユーザがadminディレクトリ内のコンテンツにアクセスしようとした非PHPは、HTTPの認証ポップアップがトリガされなければならない場合は、管理者のdirコンテンツ
- にアクセスする際に
私がきたものの大部分Webルートとアクセス権の外に管理ディレクトリを移動するように指示する彼は私がしたくないreadfileをPHPスクリプトからファイルします。そのディレクトリには静的コンテンツと動的コンテンツがあります。私はapacheがリソースをロードする前にauthポップアップを起動するので、ユーザーがすでに認証されていることをApacheに認識させる方法が問題だと思います。その他の提案/回避策?
phpでHTTP認証を行います> http://php.net/manual/en/features.http-auth.php> http://koivi.com/archives/php-http-auth/ –
ここでPHPを使って解決することができます:http://php.net/manual/en/features.http-auth.php .htaccessファイルなし。 Cookie Stuffについては、http://www.askapache.com/htaccess/htaccess-fresh.html#Get_Cookie_Valueをご覧ください。ユーザーがログインした後、Cookieが設定されます。 htaccessファイルは、そのクッキーをチェックする必要があります。セッションクッキーにはセッションハッシュしか含まれていないので、これはphpセッションではうまく機能しません。 –