sistema de PHP sesión como Yahoo Messenger
-
09-10-2019 - |
Pregunta
Me gustaría crear una autenticación de inicio de sesión utilizando php, el requisito es: una cuenta de usuario no puede iniciar sesión al mismo tiempo, si esto ocurre el primer usuario de inicio de sesión debe desconectarse automáticamente. Al igual que Do yahoo messenger. ¿Cómo es el concepto en realidad?, ¿Cuál el mejor truco para hacer esto con PHP?
Gracias.
Solución
Se necesita almacenar el ID de sesión de la última entrada en su base de datos. Cuando un usuario inicia sesión en la próxima vez, que invalidan la sesión anterior y almacenar el identificador de sesión recién creada en la base de datos. Por ejemplo:
$old_sess_id = /* read saved session ID from database */;
session_id($old_sess_id);
session_start();
session_regenerate_id(true); // "true" deletes old session
$new_sess_id = session_id();
/* store new session ID in database */
Otros consejos
Casablanca está bien ...
Además usted no necesita ahorrar tanto antiguos como nuevos sesión. sólo hay una sesión en su base de datos. cuando el usuario inicia una sesión en la actualización de su valor de la sesión. después del código para la sesión de control. El inicio de sesión anterior será nula de pleno.