The following workaround can be used to run the refresh command in PHP 7.2.
$dn= 'cn=user,dc=test,dc=org';
$ttl = 3600;
$data = '';
$data .= '80' . sprintf("%'.02x", strlen($dn)) . bin2hex($dn);
$data .= '81' . sprintf("%'.02x", 4) . sprintf("%'.08x", $ttl);
$data = hex2bin('30' . sprintf("%'.02x", strlen($data)/2) . $data);
$success = ldap_exop($ldapHandle, LDAP_EXOP_REFRESH, $data);ldap_exop_refresh
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ldap_exop_refresh
Референца за `function.ldap-exop-refresh.php` со подобрена типографија и навигација.
ldap_exop_refresh
(PHP 7 >= 7.3.0, PHP 8)
ldap_exop_refresh — Помошник за освежување на проширена операција
= NULL
Извршува проширена операција за освежување и ги враќа податоците.
Параметри
ldap-
Еден LDAP\Connection инстанца, вратена од ldap_connect().
dn-
dn на записот што треба да се освежи.
ttl-
Време во секунди (помеѓу 1 и 31557600) што клиентот го бара записот да постои во директориумот пред автоматски да биде отстранет.
Вратени вредности
Од RFC: Полето responseTtl е времето во секунди што серверот го избира како поле за време на живот за тој запис. Не смее да биде помало од она што го побарал клиентот, а може да биде и поголемо. Сепак, за да им се овозможи на серверите да одржуваат релативно точен директориум и да спречат клиентите да ги злоупотребуваат динамичните екстензии, на серверите им е дозволено да го скратат бараното од клиентот време на живот, до минимум од 86400 секунди (еден ден).
false ќе биде вратено при грешка.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На ldap параметарот очекува LDAP\Connection
инстанца сега; претходно, валидна ldap link resource се очекуваше.
|