Если вы активируете модуль mod_authnz_ldap и сконфигурируете свой раздел следующим образом:
<Directory /var/www/yoursite/>
AuthName "LDAP Secured"
AuthType Basic
AuthLDAPUrl "ldap://your.ldap.server:389/dc=example,dc=com?sAMAccountName"
AuthLDAPBindDN "ADUser@ADDomain.local"
AuthLDAPBindPassword "secret"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
Require valid-user
</Directory>
Затем в своем коде PHP вы можете получить идентификатор пользователя, который использовался для входа в систему следующим образом:
<?php
$userId = $_SERVER['AUTHENTICATE_SAMACCOUNTNAME'];
echo "User ID: " . $userId;
<?
Любой атрибут LDAP, указанный вами в директиве AuthLDAPUrl, может быть получен таким образом (добавьте к нему префикс AUTHENTICATE_, а затем добавьте имя атрибута в верхнем регистре).Вы можете добавить больше атрибутов, разделяя их запятыми, но только первый из них будет использоваться для аутентификации.Подробнее см. http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html#exposed и http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html#authldapurl.