Question

Je créerais une authentification de connexion en utilisant php, L'exigence est: un compte nom d'utilisateur ne peut se connecter en même temps, si cela se produit le premier utilisateur de connexion doit automatiquement se déconnecter. Tout comme do yahoo messenger. Comment le concept en réalité?, Quelle est la meilleure astuce pour le faire avec PHP?

Merci.

Était-ce utile?

La solution

Vous devez stocker l'ID de session de la dernière connexion dans votre base de données. Lorsqu'un utilisateur se connecte à la prochaine fois, vous invalident la vieille session et stocker la session ID nouvellement créé dans la base de données. Par exemple:

$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 */

Autres conseils

  

casablanca est juste ...

En outre, vous ne devez sauver à la fois ancienne et la nouvelle session. juste avoir une session dans votre base de données. lorsque l'utilisateur se connecte à la mise à jour la valeur de votre session. après le code pour la session de contrôle. La connexion précédente sera automatiquement invalidée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top