sql >> Base de Datos >  >> RDS >> Mysql

¿Qué formas hay de almacenar información sobre un usuario anónimo/invitado en una base de datos?

Suponiendo que necesita una dirección de correo electrónico para todos los pedidos en línea, puede crear una cuenta temporal para cada cliente al finalizar cada pedido cuando no hayan iniciado sesión.

Esto se puede hacer utilizando la dirección de envío y otra información proporcionada durante el pago para completar la cuenta, y enviándoles por correo electrónico una contraseña temporal aleatoria (opcionalmente marcándola para que requiera cambios en el primer inicio de sesión, si esa funcionalidad está integrada). en el sitio web). Esto requiere un esfuerzo mínimo de su parte para configurar la cuenta y les permite iniciar sesión para verificar el estado de su pedido.

Dado que la clave principal en su base de datos es el ID_cliente, no debería causar conflictos si continúan creando nuevas cuentas con el mismo correo electrónico/dirección/etc., a menos que ya tenga un código para evitar duplicados. Sin embargo, es raro que alguien cree más de una cuenta temporal, ya que es más fácil iniciar sesión con la contraseña que se le envió por correo electrónico que ingresar sus datos nuevamente.

Para los pedidos backend, generalmente creamos una cuenta de la misma manera que se indicó anteriormente para cada cliente. Sin embargo, si no tienen una dirección de correo electrónico (o solo quieren comprar por teléfono), generamos una cuenta con su información de envío y una dirección de correo electrónico en blanco (tiene que codificar una excepción para no enviar contraseñas temporales). /confirmaciones de pedidos cuando está en blanco). Se les proporciona el ID_cliente, y su información de envío y el nombre de la empresa se almacenan en la cuenta para buscar y acelerar pedidos futuros.