Background
Ben kimlik taşıma, kurmak PHP/5.3.2 bir Apache/2.2.15 (Win32) var.
<Directory /usr/www/myhost/private>
# core authentication and mod_auth_basic configuration
# for mod_authn_dbd
AuthType Basic
AuthName "My Server"
AuthBasicProvider dbd
# core authorization configuration
Require valid-user
# mod_authn_dbd SQL query to authenticate a user
AuthDBDUserPWQuery "SELECT Password,UserName,Realm,Access FROM authn WHERE user = %s"
</Directory>
Kimlik doğrulama çalışıyor! Hiçbir sorun.
Ama documentation ilişkin, herhangi bir ekstra alan AuthDBDUserPWQuery geri döndü Çevre bir AUTHENTICATION_fieldname değişken girecek.
phpinfo()
ile, "Apache Çevre" başlığı altında o doğru değerler ile bu değişkenleri görebilirsiniz.
AUTHENTICATE_USERNAME
AUTHENTICATE_REALM
AUTHENTICATE_ACCESS
Problem
Benim php gelenler ortam değişkenleri almak olamaz.
1 <?php
2 $Access = apache_getenv('AUTHENTICATE_ACCESS',true);
3 var_dump($Access);
4 ?>
Line 3 prints bool(false) indicating that the variable wasn't found!
However if I change to another Apache Environment variable such as 'HTTP_HOST' it works.
..and yes, I have tried getenv()
also, same result.
Apache sunucusu çalışmak için Nisan 1.3.0 ile derlenmiş gereken bir not da vardır. Ben Apache Msi httpd.apache.org itibaren inşa kullanılan ve sürüm 2 yukarıdaki Nisan ile derlenmiş gibi görünüyor. I phpinfo()
onlar PHP erişilebilir olmalıdır bunları görebilirsiniz beri.