$PHP_AUTH_USER => $_SERVER['PHP_AUTH_USER']
$PHP_AUTH_PW   => $_SERVER['PHP_AUTH_PW']
“PHP_AUTH_USER”
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。 “PHP_AUTH_PW”
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。 

解决方案 »

  1.   

    确定你php是以模块凡是运行的??
    你的环境是怎么样的??
      

  2.   

    <?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>";
      }
    ?>
      

  3.   

    我的配置是php+mysql+apach
    下面这位仁兄的程序是没错,可是好像和我想实现的作用不太一样.
      

  4.   

    <?php
    if($_SERVER['PHP_AUTH_USER']!="HYPODEER"||$_SERVER['PHP_AUTH_PW']!="123456"){
      Header("WWW-Authenticate:Basic realm=\"My Realm\"");
      Header("HTTP/1.0 401 Unauthorized");
      echo"if you hits Cancel button,then you will see this....";
      exit();
    };
    ?>
    <html><body>
    <?php
    echo"<p>i  got your id={$_SERVER['PHP_AUTH_USER']}";
    echo"<p>and password={$_SERVER['PHP_AUTH_PW']}";
    ?>
    </HTML></BODY>