Bonjour.
À mon avis, le mieux c'est de faire comme ceci :
- Créer un champ dans la table des utilisateurs, du genre request_delete, de type date par exemple
- Créer une tâche cron qui exécute un script tous les jours à minuit par exemple, ce script se chargerait de consulter la table des utilisateurs en comparant la date du jour avec le champ cité ci-dessus et si dates égales, suppression des comptes concernés.
Et donc du côté de l'utilisateur, il demande la suppression du compte, ajout de la date dans le champ de son enregistrement, mais avec un délai de 7 jours et tu lui envoi un mail en lui signalant la date exacte à laquelle la suppression effective aura lieu, de cette manière il aura une trace écrite de l'opération future.