1 логин = 1 пользователь, как запретить доступ второму?

  • Автор темы Автор темы Kubiki
  • Дата начала Дата начала
по хорошему, тут сессии не при делах получаются.
муханизм полностью свой.
время запроса, айпи, айди, статус (выставляется вручную)
 
Собственно все сводится к одной единственной задаче.
Как определить что пользователь закрыл у себя окно со страничкой (но при этом забыл вылогиниться)?
 
некоторые онлайн игры пингуют серевер на предмет наличия новой информации для игрока. обычный яваскрипт в ифрейме.
соответственно, для таких случаев можно выставлять весьма маленький таймаут.
 
Originally posted by Фанат
некоторые онлайн игры пингуют серевер на предмет наличия новой информации для игрока. обычный яваскрипт в ифрейме.
соответственно, для таких случаев можно выставлять весьма маленький таймаут.
Да, над этим стоит подумать
 
Ребята, алгоритм простой:
1. при логине фиксиш ІР
2. при переходе между странцами обновляєш timestamp и проверяеш сесию.
3. при логауте сесию закрываеш
4. при новом логине проверяеш открыта ли сесия.
4а. если сесия открыта и ІР тот же -- логин, если ІР другой -- брысь.
 
А теперь у человека случился сбой модема или компа. Он переподключается (IP уже другой), пробует залогинится, а ему в ответ Брысь-Брысь. Вот он офигеет, а?
 
Kubiki
Брысь говорят его прошлой сессии.
а если эти случаи регулярны, то поднимаются логи и аккаунт блокируется.
 
Возможно проще проверять к-ство разных IP, с которых подсоединялись к Логину, и если оно превышает 3 попытки в час, то блокировать Логин на сутки с уведомлением пользователя об этом. После этого пользователи быстро научатся входить на сайт по графику.
 
Сверху