函数名:ldap_exop_refresh()
适用版本:PHP 7.2.0 及以上版本
用法:ldap_exop_refresh() 函数用于发送一个刷新操作到目标LDAP服务器。刷新操作通知服务器将缓存的数据更新到目标资源上。
语法: bool ldap_exop_refresh(resource $ldap, string $dn, int $ttl)
参数:
- $ldap:连接标识符,由 ldap_connect() 函数返回。
- $dn:目标资源的唯一标识符,例如 "cn=John Doe,ou=Users,dc=example,dc=com"。
- $ttl:刷新操作的超时时间,以秒为单位。
返回值: 成功时返回 true,失败时返回 false。
示例:
$ldap = ldap_connect("ldap://example.com");
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$bind = ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
$dn = "cn=John Doe,ou=Users,dc=example,dc=com";
$ttl = 3600; // 1小时
if (ldap_exop_refresh($ldap, $dn, $ttl)) {
echo "刷新操作成功!";
} else {
echo "刷新操作失败!";
}
ldap_unbind($ldap);
注意事项:
- 在调用 ldap_exop_refresh() 函数之前,必须先通过 ldap_bind() 函数进行身份验证。
- 要使用 ldap_exop_refresh() 函数,需要先安装和启用 OpenLDAP 扩展。