PHP Apache ortam değişkenleri alınamıyor

0 Cevap php

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.

0 Cevap