Pour une fonction d'enregistrement, une fois que l'utilisateur a rempli les données de base et les a soumises, mais n'a pas terminé la vérification, puis pendant la période entre la soumission des données et la vérification, les données sont généralement placées là, le client ou la session du serveur, ou Dans la table de temps zéro de la base de données.
Le problème de vérification de l'inscription a été résolu, nous utilisons ici la vérification par e-mail.
Les étapes sont les suivantes :
Ajoutez deux champs à la table utilisateur, hash et actif.
Construisez une procédure stockée ou un autre programme pour la base de données afin d'analyser régulièrement la table des utilisateurs, de calculer le temps de soumission des informations de compte inactifs et de supprimer les informations de compte pour les comptes qui dépassent une période de temps fixe. Le champ de hachage est utilisé pour stocker une valeur de hachage générée pour chaque utilisateur. Lorsqu'elle est utilisée pour la vérification des e-mails, la valeur de hachage est utilisée pour trouver l'utilisateur correspondant.
active stocke deux valeurs, 0,1.0 signifie que le compte est activé, 1 signifie que le compte a été activé
Une fois que l'utilisateur a terminé de remplir les informations de base, soumettez l'opération, puis générez une valeur de hachage pour l'utilisateur, stockez les informations utilisateur dans la table utilisateur et définissez le champ actif sur 0
Après avoir enregistré les informations, établissez une connexion, utilisez la valeur de hachage générée à l'étape précédente comme paramètre du lien et envoyez-la à la boîte aux lettres de l'utilisateur.
Une fois la vérification terminée par l'utilisateur, la valeur de hachage est transmise au serveur. Le serveur trouve l'utilisateur correspondant en fonction de la valeur de hachage, puis définit le champ actif de l'utilisateur sur 1. S'il n'est pas trouvé, il demande que le les informations utilisateur ont expiré et remplissent les informations pour l'enregistrement
Ne devrait-il pas être enregistré sur la page ? Récupérez simplement la valeur lorsque vous cliquez sur Soumettre. Ou votre vérification fait-elle référence à une vérification par e-mail ou par téléphone mobile ? Si c'est le cas, il sera enregistré dans la base de données