Estoy creando un sitio web que tiene una función de foro extendida, donde los usuarios pueden iniciar sesión, publicar comentarios, etc. Estoy creando la función donde el sitio web almacena cookies en su computadora para que la próxima vez que visite el sitio web, inicia sesión automáticamente.
He oído que no se debe almacenar el nombre de usuario y la contraseña explícitos en una cookie. Así que decidí almacenar la identificación de usuario en mi base de datos como un valor de cookie. Esencialmente, toda la información cuando usa el sitio puede obtenerse consultando la base de datos nuevamente con este ID de usuario.
¡Entonces me di cuenta de que si editas manualmente tu cookie y colocas un ID de usuario aleatorio, cualquiera podría acceder a cualquier cuenta! Se puede acceder a todas las funciones en el sitio web, como nuevos comentarios, nuevos temas, etc. simplemente proporcionando su ID de usuario.
¿Cuál es la forma correcta de que los usuarios inicien sesión automáticamente en mi sitio sin exponerlo para que cualquiera pueda iniciar sesión?