尝试使用流行的示例在我的 php 网页上对用户进行身份验证。我的网站托管在公共 windows .net 服务器上(是的...... PHP 也在运行) 我运行 phpinfo 来查看服务器设置,看起来$_SERVER['PHP_AUTH_USER']
是允许的,我确实阅读了有关 windows PHP 服务器有时需要 CGI 而不是模块的信息。即使在输入用户/密码组合后,我仍然会收到登录提示,永远不会过去?
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>