Если вы сохраняете сеансов (что следует делать, если есть какие-либо постоянные данные), просто проверьте, существует ли другой сеанс пользователя, и удалите его.
UPDATE:
Я не думаю, что это подход Gmail, по крайней мере, он не работает для меня так же. Я могу открыть 2 вкладки для входа в Gmail (в том же браузере, в том же сеансе, как указано) и без проблем пройти аутентификацию в обеих. Конечно, оба подключения появляются в активности учетной записи Gmail, но это не рассматривается как вредоносная активность, вы будете исключены, только если вы находитесь на другом компьютере.
Вы не можете различить пользователей, использующих один и тот же браузер и один и тот же сеанс, просто потому, что вы не используете постоянное соединение, такова природа Интернета.
Вам нужно что-то различать: дата, сессия браузера, ip, что угодно. Кажется, что у вас есть только один выбор - использовать временную метку, когда кто-то из них вошел в систему, но это довольно сложно, и я не рекомендую это.
Я предложу ПОЛЬЗОВАТЕЛЮ 1 шлепнуть ПОЛЬЗОВАТЕЛЯ 2, если он пытается использовать тот же логин в том же браузере (хорошо, плохая шутка).