ldap_exop_passwd
PHP 7 >= 7.2.0, PHP 8
ldap_exop_passwd - PASSWD extended operation helper
Manual
ldap_exop_passwd(
LDAP\Connection$ldap,
[string$user = ""],
[string$old_password = ""],
[string$new_password = ""],
[arraycontrols = null]
): string|bool
LDAP\Connection$ldap,
[string$user = ""],
[string$old_password = ""],
[string$new_password = ""],
[array
): string|bool
Performs a PASSWD extended operation.
Parameters
- ldap
-
An LDAP\Connection instance, returned by ldap_connect.
- user
-
dn of the user to change the password of.
- old_password
-
The old password of this user. May be ommited depending of server configuration.
- new_password
-
The new password for this user. May be omitted or empty to have a generated password.
- controls
-
If provided, a password policy request control is send with the request and this is filled with an array of LDAP Controls returned with the request.
Return Values
Returns the generated password if new_password is empty or omitted. Otherwise returns true on success and false on failure.
Changelog
Version | Description |
8.1.0 | The ldap parameter expects an LDAP\Connection instance now; previously, a resource was expected. |
8.0.0 | controls is nullable now; previously, it defaulted to []. |
7.3 | Support for controls added |