sql >> Databasteknik >  >> RDS >> Mysql

Vilka sätt finns det att lagra information om en anonym/gästanvändare i en databas?

Förutsatt att du behöver en e-postadress för alla onlinebeställningar, kan du skapa ett tillfälligt konto för varje kund vid slutförandet av varje beställning när de inte är inloggade.

Detta kan göras genom att använda leveransadressen och annan information som angavs i kassan för att fylla i kontot, och e-posta ett slumpmässigt tillfälligt lösenord till dem (valfritt flagga att det kräver ändring vid första inloggningen, om den funktionen är byggd in på webbplatsen). Detta kräver minimal ansträngning från deras sida för att konfigurera kontot och låter dem logga in för att kontrollera sin beställningsstatus.

Eftersom den primära nyckeln i din databas är kund_id, bör det inte orsaka konflikter om de fortsätter att skapa nya konton med samma e-postadress/etc, om du inte redan har kod på plats för att förhindra dubbletter. Det är dock sällsynt att någon skapar mer än ett tillfälligt konto, eftersom det är lättare att logga in med lösenordet som skickats via e-post än att ange sina uppgifter igen.

För backend-order skapar vi i allmänhet ett konto på samma sätt som ovan för varje kund. Men om de inte har en e-postadress (eller om de bara vill köpa via telefon), genererar vi ett konto med deras leveransinformation och en tom e-postadress (måste koda ett undantag för att inte skicka tillfälliga lösenord /orderbekräftelser när den är tom). Customer_id ges till dem, och deras leveransinformation och företagsnamn lagras på kontot för att slå upp och påskynda framtida beställningar.



  1. Hur man uppdaterar en mysql-databas utan att ladda om sidan

  2. Hur använder man befintlig Oracle-sekvens för att generera id i viloläge?

  3. PostgreSQL tabellvariabel

  4. Behöver hjälp med att optimera en lat/Lon geo-sökning för mysql