2013-02-10 3 views
1

Попытка реализовать очень простую защищенную область. У меня есть два PHP файлов: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'); 
    } 
?> 

и второе: 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. 

как хром, так и сафари. Есть ли что-то очевидное, что мне не хватает?

ответ

1

Код отлично подходит для меня, поэтому, вероятно, это проблема с конфигурацией сервера, возможно, эта - PHP_AUTH_USER not set?

Смежные вопросы