0
私はPHP Basic Authorization
を使用していますが、動作しません。ユーザー名とパスワードポップアップが期待しかし、それは私が私が間違っているユーザー名とパスワードを入れていてもページにアクセスすることを可能にするようPHP基本認証がxamppで動作しない
public function __construct()
{
parent::__construct();
$this->load->library('session');
if (!isset($_SERVER['PHP_AUTH_USER']))
{
header("WWW-Authenticate: Basic realm=\"Admin Area\"");
header("HTTP/1.0 401 Unauthorized");
print "Sorry - you need valid credentials to be granted access!\n";
exit;
} else {
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
if (!($_SERVER['PHP_AUTH_USER'] == 'admin') && ($_SERVER['PHP_AUTH_PW'] == 'admin')) {
header("WWW-Authenticate: Basic realm=\"Admin Area\"");
header("HTTP/1.0 401 Unauthorized");
print "Sorry - you need valid credentials to be granted access!\n";
exit;
}
}
}
.htaccessファイル:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
資格情報を入力した後、セッションに入るのですか? – Nurjan
はい@Nurzhan .. – may
あなたの管理者アカウントには、ログインとパスワードのための「admin」が必要ですか? ($ _ SERVER ['PHP_AUTH_USER'] == 'admin')&&($ _SERVER ['PHP_AUTH_PW'] == 'admin'))) – Fky