2010-11-13 19 views
0

Je voudrais créer une authentification de connexion en utilisant php, L'exigence est: un compte de nom d'utilisateur ne peut pas se connecter en même temps, si cela se produit, le premier utilisateur doit se déconnecter automatiquement. Tout comme Yahoo Messenger. Comment est le concept en fait?, Quelle est la meilleure astuce pour faire cela avec PHP?PHP Système de connexion comme Yahoo Messenger

Merci.

Répondre

2

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 invalidez l'ancienne session et stockez l'ID de session 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 */ 
0

casablanca est juste ...

vous ne plus besoin d'enregistrer à la fois ancienne et la nouvelle session. juste une session dans votre db. lorsque l'utilisateur se connecte mettre à jour votre valeur de session. après le code pour la session de vérification. Le login précédent sera automatiquement invalidé.