В книге Веллинга и Томсона напишите следующий код
if (($_SERVER['PHP_AUTH_USER'] != 'user') ||
($_SERVER['PHP_AUTH_PW'] != 'pass')) {
// visitor has not yet given details, or their
// name and password combination are not correct
header('WWW-Authenticate: Basic realm="Realm-Name"');
header('HTTP/1.0 401 Unauthorized');
echo "<h1>Go Away!</h1>
<p>You are not authorized to view this resource.</p>";
} else {
// visitor has provided correct details
echo "<h1>Here it is!</h1>
<p>I bet you are glad you can see this secret page.</p>";
}
Что делает заголовок («HTTP/1.0 401 Unauthorized»)? Я удаляю эту строку, и скрипт работает правильно.
Почему этот код работал без этой строки?
HTTP/1.0
неправильно для большинства установок. Должно бытьStatus:
нормально. -- Ваша оценка, что после удаления все заработало правильно, кажется маловероятной. - person mario   schedule 15.02.2015