Как в веб-приложении под одним аккаунтом запретить одновременную работу нескольким пользователям?
Все что писали выше банально занывается «хранение сесии в базе». Обычная сессия, пока есть активная для такого логина никого по нему не пускаете, если человек отошел от компа и хочет залогиниться с другого места, у сессии есть время «неактивности», хотя я думаю Вы понимаете как сессии работают?
Как вариант к предложенным проверкам ip+браузер и «выкидывании» при логине с другова компа:
при логине довабить чекбокс, если его отметить, то «выкинуть» с другова компа (или просто браузера) до окончания таймаута нельзя.

Т.е. перед авторизацией обычно есть чекбокс «запомнить», а тут могло бы быть «закрепить». Если отметил — привязал аккаунт к этому браузеру до логаута, если не отметил — можешь зайти с другова компа и тебя автоматически «выкинет» с этого. надеюсь нормально объяснил