Cómo mejorar mi esquema de inicio de sesión de usuario
Pregunta es fácil y básico. He estado trabajando con sesiones PHP durante años y siempre manejé el inicio / cierre de sesión de usuario de esta manera:
Iniciar sesiónsession_start()
llamada)Login: almacene un valor en la sesión (es decir,$_SESSION["user_id"] = 34
). Verificar usuario registrado: Verificar el valor de la sesión (es decir,isset($_SESSION["user_id"])
). Cerrar sesión: destruir sesión session_destroy()
llamada yunset($_SESSION["user_id"])
). Este esquema me ha funcionado con aplicaciones muy fáciles, pero ahora estoy trabajando en una aplicación más grande y este enfoque es un poco problemático. Por ejemplo, no puedo implementar la casilla de verificación "recordar" en el cuadro de inicio de sesión, porque puedo establecer una fecha de caducidad de cookie de sesión más grande, pero la sesión termina antes $_SESSION["user_id"]
no establecido).
El punto es, ¿cómo puede mejorar este esquema o cuál es el esquema estándar para administrar sesiones de usuario en PHP?