sql >> Database teknologi >  >> RDS >> Mysql

Hvilke måder er der til at gemme oplysninger om en anonym/gæstebruger i en database?

Forudsat at du har brug for en e-mailadresse til alle onlineordrer, kan du oprette en midlertidig konto for hver kunde ved afslutningen af ​​hver ordre, når de ikke er logget ind.

Dette kan gøres ved at bruge forsendelsesadressen og andre oplysninger, der er angivet under kassen til at udfylde kontoen, og e-maile en tilfældig midlertidig adgangskode til dem (valgfrit markere den for at kræve ændring ved første login, hvis denne funktionalitet er bygget ind på hjemmesiden). Dette kræver minimal indsats fra deres side for at oprette kontoen og giver dem mulighed for at logge ind for at kontrollere deres ordrestatus.

Da den primære nøgle i din database er customer_id, bør det ikke forårsage konflikter, hvis de fortsætter med at oprette nye konti med den samme e-mail/adresse/etc, medmindre du allerede har kode på plads for at forhindre dubletter. Det er dog sjældent, at nogen opretter mere end én midlertidig konto, da det er nemmere at logge ind med den adgangskode, der er sendt til dem, end at indtaste deres data igen.

For backend-ordrerne opretter vi generelt en konto på samme måde som ovenfor for hver kunde. Men hvis de ikke har en e-mail-adresse (eller de kun ønsker at købe via telefon), genererer vi en konto med deres forsendelsesoplysninger og en tom e-mailadresse (skal kode en undtagelse for ikke at sende midlertidige adgangskoder /ordrebekræftelser, når den er tom). Kunde-id'et gives til dem, og deres forsendelsesoplysninger og firmanavn gemmes på kontoen for at slå op og fremskynde fremtidige ordrer.



  1. PHP tilmeldingssystem virker ikke (phpmyadmin, wampserver)

  2. Ora SQL Query:joinforbindelse uden referencer

  3. Hvordan opretter man forbindelse til Mysql ved hjælp af C#?

  4. POSTGRES kontrollere, om en angivet værdi er til stede i kolonnen for type array