2

私はここで、単純なdircetリンクを介してApacheパスワードで保護されたディレクトリに入る方法を読みました:

http://username:password@yoursite.com/protected_dir/ 

これは FF/Chrome/Safari で動作しますが、明らかに IE7 では動作しません! :)

おそらくログインフォームを作成し、GET / POSTを使用してpswで保護されたディレクトリに入る方法を知っていますか?

入る前にセッションを設定する必要がありますか? それとも、保護されたディレクトリにユーザーとパスワードを GET/POST パラメーターとして渡すだけでよいですか? (この最後のケースでは、パラメーターにどのような名前を使用する必要がありますか?)

ありがとう!

4

1 に答える 1

5

あなたが言及しているのは HTTP 認証であり、URL パラメーターや POST データでは処理されません。

HTTP クライアントはそれを直接処理する必要があります。

パスワードで保護されたディレクトリを制御できない場合は、何もできません。
ただし、コントロールがあり、HTML ログイン フォームを提供したい場合は、認証方法を変更する必要があります。HTTP 認証に依存する代わりに、URL パラメータまたは POST データを介してそれを行います。Apache 用の別の認証タイプ モジュール (Apache は HTTP Basic および Digest 認証のみをサポートするため、必然的にサードパーティ製のモジュール) を使用せずに、またはより現実的には、PHP で認証を行い、セッションを管理することで、これを行うことができます。

于 2010-06-18T18:00:25.750 に答える