web-dev-qa-db-ja.com

PHPを使用して、どのhtaccessユーザーがサインインしたかを検出しますか?

知っている人が安全に、そして簡単にファイルを送ってくれるように、アップロードを作成しています。しかし、私はそれをちょうどそのように設計したいので、私の友人の1人が彼らサインインでサインインすると(それは.htaccess login)、PHP)でそれを確立し、アカウントに関連付けられたデータベースにファイルをログインできます。

つまり、誰がサインインしているかを検出してそのデータをデータベースに渡すことができるようにするには、PHPが必要です。

それを行うための可能な方法はありますか?

24
nkcmr

サインインに成功した後、$_SERVER['REMOTE_USER']変数からユーザーがサインインしたユーザー名を取得できるはずです。

29

.htaccessの$_SERVER['PHP_AUTH_USER']設定で行われるように、通常の「基本認証」ログインを意味すると仮定して、$_SERVER['PHP_AUTH_PW']Require valid-userでユーザー名とパスワードを取得する必要があります。

詳細 ここ

7
Marc B

私のために働いた何か:

_$_SERVER['REDIRECT_REMOTE_USER']
_

上記をお試しください。一般に、「print_r($_SERVER)」を実行して、探しているパラメーターを探すことができます。

6
Onkar Parmar

$_SERVER['PHP_AUTH_USER']から読むことができます

2
Mano Kovacs

私は次の変数があなたにderise情報を与えると思います:

PHP_AUTH_USER: HTTP認証を行う場合、この変数はユーザーが指定したユーザー名に設定されます。

PHP_AUTH_PW: HTTP認証を行う場合、この変数はユーザーが指定したパスワードに設定されます。

 echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
 echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
2
Jose Vega

古いタスクを開くのではなく、Apache2.2でPHP 5を実行します。これは、私にとって機能する変数です。

$_SERVER['USER'];
0
espradley