CakePHP предотвратить вход пользователя из нескольких мест одновременно

У меня есть веб-сайт CakePHP 1.3.10 с системой входа в систему с использованием аутентификации. Как я могу предотвратить одно и то же имя пользователя / пароль для одновременного входа в систему из разных мест? Это должно работать таким образом, чтобы, когда уже вошедший в систему пользователь регистрировался из другого места, первое исключалось (так что последнее может продолжать использовать мой веб-сайт).

Я провел некоторое исследование, и я не могу найти «достаточно хорошее» решение. Кажется, что простым будет сохранение логического значения в 1, когда пользователь входит в систему, но я не знаю, что с этим делать, чтобы это работало так, как я описываю.

Самое простое, что когда пользователь выходит из системы, я изменяю это значение на 0. Но что если он просто закроет браузер? И что мне делать, когда пользователь входит в систему и логическое значение уже установлено на 1? Как мне пнуть "старому" пользователю?

Любые советы будут высоко ценится...

Ответы на вопрос(1)

Ваш ответ на вопрос