Вопрос

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

Спасибо.

Это было полезно?

Решение

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

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

Другие советы

Касабланка прав ...

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top