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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top