PHP Логин системы, как Yahoo Messenger - PullRequest
0 голосов
/ 13 ноября 2010

Я бы создал аутентификацию при входе с использованием php. Требование: одна учетная запись с именем пользователя не может войти одновременно, если это произойдет, первый пользователь при входе должен автоматически выйти из системы. Так же, как Yahoo Messenger. Какова концепция на самом деле? Какая самая лучшая уловка, чтобы сделать это с PHP?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 ноября 2010

Вам необходимо сохранить идентификатор сеанса последнего входа в вашу базу данных.Когда пользователь регистрируется в следующий раз, вы лишаете законной силы старый сеанс и сохраняете вновь созданный идентификатор сеанса в базе данных.Например:

$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 голосов
/ 13 ноября 2010

casablanca is right ...

Кроме того, вам не нужно сохранять старый и новый сеанспросто один сеанс в вашей БД.когда пользователь входит в систему, обновите значение сеанса.после кода для проверки сеанса.Предыдущий логин будет автоматически признан недействительным.

...