Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2011, 03:55
delterreno
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Operaciones atómicas en PHP

Hola a todos, me gustaría saber si es posible realizar operaciones atómicas con PHP, es decir, que se ejecuten todas o que no se ejecute ninguna.

Por ejemplo, en mi caso necesito crear un usuario con ldap y una vez creado asignarlo a un grupo. Esto se realizaría con dos funciones diferentes, ldap_add() para añadir el usuario y ldap_mod_add() para añadir el usuario al grupo. Me gustaría que si la segunda operación falla, se deshiciese automáticamente la primera para que no se quedara el usuario añadido y sin grupo. Ya se que se puede hacer manualmente comprobando si la segunda operacion falla y borrando el usuario con ldap_delete(), pero ¿y si por alguna razón ldap_delete() también fallara?

Sólo quiero saber si PHP ofrece soporte para las operaciones atómicas, aunque si las ofrece, también es posible que no se pueda aplicar en operaciones sobre servidores remotos como las operaciones con ldap.

Gracias por vuestras aportaciones.