Ho uno script PHP che memorizza su un file XML alcuni dati relativi all'utente che si sta registrando sul mio sito.
Supponiamo che due utenti si registrino nel mio sito quasi contemporaneamente.
Lo script lanciato dalla registrazione dell'utente A legge il file XML (che supponiamo ancora vuoto).
La stessa cosa fa lo script lanciato dall'utente B.
Lo script lanciato da A aggiunge al file vuoto la riga relativa all'utente A e salva le modifiche.
Lo script B (che ha letto il file vedendolo vuoto) aggiunge la riga relativa all'utente B e salva le modifiche.
Risultato finale: il file XML dopo l'esecuzione degli script contiene solo la riga relativa all'utente B.
Come posso ovviare a questo problema?