Ajoutez le champ de statut à la base de données pour enregistrer le statut de vérification du courrier électronique. La valeur par défaut est inactive
Envoyez une adresse e-mail de vérification à l'adresse e-mail de l'utilisateur, et l'utilisateur ne peut activer l'adresse e-mail qu'après avoir cliqué dessus
Si l'utilisateur n'est pas activé dans un certain délai, les données utilisateur seront supprimées
Devriez-vous le supprimer violemment après qu'il soit resté inactif pendant un certain temps, est-ce que cela vous convient ? (Est-ce inapproprié ?)
[Clé]Comment supprimer des données
Mon idée est d'ajouter une heure de création d'utilisateur, puis de supprimer les données en fonction de l'heure de création de l'utilisateur et du statut d'activation,
mais je ne sais pas quelle est l'idée spécifique.
De plus, je ne sais pas s'il faut utiliser un langage de programmation pour écrire une suppression logique ou utiliser une base de données MySQL pour écrire une suppression automatique logique.
Je connais beaucoup de choses sur NoSQL, mais je suis curieux de savoir si cette fonction peut être implémentée en utilisant NoSQL tel que redis et memcache, lequel est meilleur que MySQL ?
Le champ de vérification de l'e-mail doit être ajouté à la table des utilisateurs. Si vous souhaitez conserver les enregistrements de candidature, vous pouvez créer une nouvelle table
.Vous pouvez créer ou non un champ pour l'activation de l'e-mail. Il n'est pas nécessaire de le supprimer s'il n'est pas activé
Vous pouvez utiliser php pour écrire la logique de suppression, puis démarrer une tâche planifiée pour l'exécuter. Allez utiliser MySQL régulièrement.
Vous devrez éventuellement implémenter MySQL pour modifier les données. En fait, peu importe celui que vous utilisez !
Je ne recommande pas de supprimer directement les enregistrements. Mais il peut être supprimé
Avec Redis, vous pouvez définir le délai d'expiration, vous n'avez donc pas besoin de maintenir l'opération de suppression vous-même