as3 уникальный сеанс входа - PullRequest
0 голосов
/ 20 октября 2011

У меня есть рабочая вспышка для входа в систему >> PHP >> MYSQL и я могу делать все, что мне нужно.

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

Я видел некоторые упоминания о сеансе php, но потребуется дополнительная информация.1006 * Буду ли я устанавливать таймер для входа в систему, чтобы в моей базе данных MYSQL у меня была User | Pass | TimeStamp.После входа в систему отметка времени устанавливается на Now () + 15 секунд, и каждые 10 секунд таймер будет вызывать и обновлять отметку времени (+ 15s) снова.Таким образом, при входе в систему, если человек пытается войти в систему, время входа в систему должно быть> затем отметка времени?

Я думаю, что таким образом, если пользователь, вошедший в систему в настоящий момент, удаляется от программы flash,таймер входа больше не будет срабатывать ??

Есть ли другой способ, которым я должен пойти по этому поводу?Настроить автоматический выход из активности каждые 5 минут?Если кто-то пытается войти в систему, он отправляет запрос всем активным браузерам, чтобы узнать, используется ли сеанс имени пользователя / пароля (я использую идентификатор экземпляра)?

Какой-то код или указания к тому, что я должен посмотретьс благодарностью.

JC

1 Ответ

0 голосов
/ 31 октября 2011

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


Допустим, ваш IDLE_TIME составляет 10 минут.

  • Каждый раз, когда пользователь перемещается по любому разделу или делает какие-либо Значительное изменение, вы бы обновили метку времени регистрации.
  • если пользователь не будет взаимодействовать в течение этого времени, он будет выгнан ;

Я реализовал нечто подобное несколько лет назад, но использовал только PHP. В верхней части всех моих файлов я бы сравнил отметку времени последнего взаимодействия с текущим временем, если оно больше, чем IDLE_TIME: нажмите, если нет, обновите.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...