1

非常に単純な保護地域を実装しようとしています。私は2つのphpファイルを持っています:

最初:secure.php

<?php
  $username = 'user';
  $password = 'password';

  if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
    ($_SERVER['PHP_AUTH_USER'] != $username) || ($_SERVER['PHP_AUTH_PW'] != $password)) {
    header('HTTP/1.1 401 Unauthorized');
    header('WWW-Authenticate: Basic realm="Secure Area"');
    exit('You are not authorized'); 
  }
?>

そして2番目:hello.php

<?php

require_once('secure.php');

?>
<doctype! html>
<head>
</head>

<body>
<p>hello</p>
</body>

</html>

hello.phpにアクセスすると、期待どおりにユーザー名/パスワードの入力を求められます。しかし、私が予期していなかったことは、常にアクセスが拒否されることでした。

You are not authorized
Authorization Required

This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

クロームとサファリの両方。私が行方不明になっていることは明らかですか?

4

1 に答える 1

1

コードは私にとっては正常に機能するので、おそらくサーバー構成の問題であり、おそらくこれ - PHP_AUTH_USER が設定されていませんか?

于 2013-02-10T17:43:42.763 に答える