Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Welche Möglichkeiten gibt es, Informationen über einen anonymen/Gastbenutzer in einer Datenbank zu speichern?

Angenommen, Sie benötigen eine E-Mail-Adresse für alle Online-Bestellungen, könnten Sie nach Abschluss jeder Bestellung ein temporäres Konto für jeden Kunden erstellen, wenn er nicht eingeloggt ist.

Dies kann erfolgen, indem die Lieferadresse und andere Informationen, die während des Bezahlvorgangs bereitgestellt werden, verwendet werden, um das Konto auszufüllen, und ihnen ein zufälliges temporäres Passwort per E-Mail zugesendet wird (optional kann es so gekennzeichnet werden, dass es bei der ersten Anmeldung geändert werden muss, falls diese Funktion vorhanden ist in die Webseite). Dies erfordert von ihrer Seite nur minimalen Aufwand, um das Konto einzurichten, und ermöglicht ihnen, sich anzumelden, um ihren Bestellstatus zu überprüfen.

Da der Primärschlüssel in Ihrer Datenbank die Kunden-ID ist, sollte es keine Konflikte verursachen, wenn sie weiterhin neue Konten mit derselben E-Mail/Adresse/usw. erstellen, es sei denn, Sie haben bereits Code, um Duplikate zu verhindern. Es kommt jedoch selten vor, dass jemand mehr als ein temporäres Konto erstellt, da es einfacher ist, sich mit dem per E-Mail erhaltenen Passwort anzumelden, als seine Daten erneut einzugeben.

Für die Backend-Bestellungen erstellen wir grundsätzlich für jeden Kunden ein Konto wie oben beschrieben. Wenn sie jedoch keine E-Mail-Adresse haben (oder nur per Telefon einkaufen möchten), erstellen wir ein Konto mit ihren Versandinformationen und einer leeren E-Mail-Adresse (muss eine Ausnahme codieren, um keine temporären Passwörter zu senden /Bestellbestätigungen, wenn es leer ist). Die Kunden-ID wird ihnen gegeben, und ihre Versandinformationen und ihr Firmenname werden im Konto gespeichert, um zukünftige Bestellungen nachzuschlagen und zu beschleunigen.