私はアクセスを許可する前にユーザーの認証に使用していた運用サーバーを持っていました。新しいマシンをセットアップし、古いサーバーからファイルをコピーしました。今、私はページにアクセスできますが、ユーザー名とパスワードを要求しません。私が$_SERVER['PHP_AUTH_USER']
の値をチェックしても何も返されません。PHPとApacheでサーバのユーザ認証を開始するには?
サーバー上でファイルをアクティブ化する方法はありますか、それとも古いサーバーからファイルをコピーしていたのですか?
私はアクセスを許可する前にユーザーの認証に使用していた運用サーバーを持っていました。新しいマシンをセットアップし、古いサーバーからファイルをコピーしました。今、私はページにアクセスできますが、ユーザー名とパスワードを要求しません。私が$_SERVER['PHP_AUTH_USER']
の値をチェックしても何も返されません。PHPとApacheでサーバのユーザ認証を開始するには?
サーバー上でファイルをアクティブ化する方法はありますか、それとも古いサーバーからファイルをコピーしていたのですか?
古いサーバーの.htaccessファイルを確認します。おそらく次のようなものがあります:
AuthGroupFile /dev/null
AuthName "admin"
AuthType Basic
AuthUserFile /home/path/to/.htpasswd/public_html/admin/.htpasswd
require valid-user
これは、PHPではなく認証を行うことです。
しかし、.htaccessファイルもコピーしました。しかし、それはまだユーザー名とパスワードを求めていない! – user1304082
.htpasswdファイルもコピーしましたか? .htpasswordへのパスは同じですか? – Conor
試しましたか?http://serverfault.com? –