PHP - Остановка одновременного входа пользователей в систему

Мне нужен метод остановки одновременных входов в систему с использованием PHP / MySQL.

Текущая настройка

В настоящее время 2 человека используют один и тот же логин в системе, которую я построил внутри и где я работаю . Из-за природы системы я не хочу, чтобы они оба входили в систему.

Что я пробовал

Около 10 статей о stackoverflow и искал в Google столько времени, сколько могу.

Я также попытался добавить "вход в систему" поле в таблице пользователей, которое при входе в систему было установлено на 1, а при выходе было установлено на 0. Затем, если при входе использовались те же учетные данные, что и при входе в систему, произойдет сбой.

Моя проблема заключалась в том, что если человек, вошедший в систему, закрывал браузер, не выходя из системы, он не обновлял базу данных. Затем мне позвонил этот человек, и мне пришлось бы сбросить значение в базе данных на 0.

Это невозможно в будущем, так как продукт скоро будет внедрен примерно для 20 человек внутри компании.

Что мне нужно

Мне нужно найти способ, чтобы при закрытии браузера запускался скрипт для обновления базы данных. В качестве альтернативы способ чтения каждого текущего сеанса на сервере, которым я мог бы управлять, или что-то еще.

Ограничения

Наши хостинг-провайдеры ужасны, и, следовательно, какие изменения я могу внести на сервер, ограничены / невозможны. Хостинг - это виртуальный хостинг.

8
задан OMG Ponies 25 May 2011 в 14:46
поделиться