こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

basic認証について

お世話になります。
basic認証については他の質問もありましたが、探している内容が見つからなかったので質問させていただきます。

現在localでPHPを動かしてPHPの動きについて学んでいるのですが、特定のphpに対してのbasic認証をかける事が出来ません。

構成は以下の通りです。
----------------------
test
La.php
Lb.php
Lc.php
----------------------
環境はXAMPP1.7.2、Apache/2.2.12 (Win32) 、MySQL5.1.37です。

本来c.phpに対してだけ認証をかけたいのですが、書籍に載っていたソースを試したところtest以下の全てのphpにアクセスすると認証画面が出てきてしまいます。

解決策をご教示ください。
宜しくお願い致します。

投稿日時 - 2010-01-18 12:41:15

QNo.5602363

すぐに回答ほしいです

質問者が選んだベストアンサー

こんにちは。

>本来c.phpに対してだけ認証をかけたいのですが
「BASIC認証 ファイル単位」というキーワードで検索するとお探しの情報が見つかると思います。

PHPの場合、BASIC認証よりはyambejp様の仰るようにセッションでの認証が理想ですね…。
また、c.phpの処理内容が複雑なものでなければセッションを使わずに、POSTでパスワードとIDを持ち回す…という形でも良いかもしれません。

素人の適当な意見ですが参考までにどうぞ。

投稿日時 - 2010-01-18 13:34:00

お礼

自分が無知であると実感しました。ありがとうございました。

投稿日時 - 2010-01-18 16:15:06

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>書籍に載っていたソースを試したところ

そのソースの提示がないので回答のしようがありませんが・・・

しょせんBasic認証なのだからtestディレクトリに掛けるのが適正では?
Basic認証はPHPより以前にApacheなどで処理されるのだから。

特定のファイルだけ認証をしたいのであればもっと別のセッションを
ベースとした認証でおこなったほうがよいと思います

投稿日時 - 2010-01-18 13:04:23

あなたにオススメの質問