Apache 的配置不支持用户认证.

解决方案 »

  1.   

    那么为什么我以服务器的用户名,密码,可以登进去呢?怎样再配置Apache才能使客户认证生效。多谢了?
      

  2.   


    在httpd.conf中的对应目录下设置:
    ==============
    AllowOverride AuthConfig
    ==============
    看auth_module模块是否加载..
    再看对应的认证项是否有误:常用的项有
    AuthType ,AuthName,AuthUserFile,require...
      

  3.   

    To netvt(网络维他)
     您好!!!
      我的httped.conf 的所有这些项都设好了,以管理者的身份可以登进去,但是以用户的身份,就老是出现上面的问题。不知是啥原因。能解释一下吗?多谢了。
      

  4.   

    你的Apache启用了基本认证,导致后面的PHP语句不能执行.
    请将httpd.conf中以下语句注释掉
    ================================
    AuthType Basic
    AuthName XXXXXXXXXX
    AuthUserFile "xxxxxxx"
    ================================
      

  5.   

    To netvt(网络维他)
      我再用您的方法试试看,顺便问一下,什么叫Apache启用了基本认证?这句话中的“基本认证”是个什么意思?我的管理者身份认证是用htpasswd 命令设置的。这算不算基本认证啦。
    多谢了。多谢了!!!
      

  6.   

    建议你先用以下方法调试:
    <? 
    if($PHP_AUTH_USER=="")

    Header("WWW-Authenticate: Basic realm=\"上帝之地\"");
        Header("Http/1.0 401 Unauthorized");
        echo "你不想进入,就退出吧!";
        exit();
    }echo "user:$PHP_AUTH_USER";
    echo "<br>";
    echo "pass:$PHP_AUTH_PW";
    ?>如果能正确显示出你所输入的信息
    那么是你的数据库程序有问提,或是你输入的密码就是错误的!否则要重新配置 apacheGood luck!
      

  7.   

    ================================
    AuthType Basic | digest
    AuthName XXXXXXXXXX
    AuthUserFile "xxxxxxx"
    ================================
    上项是Apache对某一目录进行认证的配置,当你访问该目录下的文件时,Apache首先进行认证.
    那个提示认证框不是你的程序产生的.另外你的程序好象也得改一下.
      

  8.   

    To netvt(网络维他)
    我知道哪个提示框不是我的程序产生的,但是Apache服务器是通过哪个对话框来识别身份的,如果去掉的话,就什么都没有,其不到身份鉴别的作用。
    我的问题有哪位高手能帮忙解决,本人非常非常感谢。
      

  9.   

    PHP程序会送出认证框:下面的语句就是Header("WWW-Authenticate: Basic realm=\"上帝之地\"");
      

  10.   

    如果你想用APACHE认证,就不要让PHP送出认证框.你可以用一个登录表单进行PHP的认证