Estoy siguiendo solución # 1 de esta respuesta . Después de un tiempo, habrá algunas filas redundantes en la tabla. Supongamos esta tabla:
// cookies
+---------+-------------------------+------------------+------------+------------+
| id | email | cookie | date_time | device |
+---------+-------------------------+------------------+------------+------------+
| int(11) | varchar(50) | varchar(128) | int(11) | |
+---------+-------------------------+------------------+------------+------------+
| 1 | [email protected] | ojer0f934mf2... | 1467204523 | |
| 2 | [email protected] | ko4398f43043... | 1467205521 | |
| 3 | [email protected] | 34fjkg3j438t... | 1467205601 | |
| 4 | [email protected] | 0243hfd348i4... | 1467206039 | |
+---------+-------------------------+------------------+------------+------------+
Por lo tanto, la columna email
no es única y cada dispositivo tiene su propia fila.
Mi pregunta: ¿Cómo puedo completar la columna device
? ¿Incluso necesito detectar el dispositivo del usuario o debo manejarlo de otra manera?
¿Por qué necesito determinar los dispositivos? Desde que un usuario elimina las cookies de su navegador, mi sitio web los identifica como un nuevo usuario y crea una nueva fila para ellos en la tabla de arriba. Así que después de un tiempo, habrá algunas filas redundantes en la tabla.
Por ejemplo: Imagine peter
tiene solo dos dispositivos (computadora portátil, teléfono) . Y tiene dos filas en la tabla de arriba. Elimina las cookies de su navegador e inicia sesión. ¿Qué sucede? Mi sitio web crea una nueva fila en la tabla de arriba. Ahora peter
tiene 3 filas en la tabla arriba de (mientras que él solo tiene dos dispositivos) . Así que seguramente una de esas tres filas es redundante. Es por eso que necesito detectar dispositivos para eliminar filas redundantes.