JS: как сохранить время выхода клиента в моей БД, когда клиент покидает мой веб-сайт, нажав X в правом углу - PullRequest
0 голосов
/ 12 декабря 2010

Я должен сохранять в БД время, когда пользователи, входящие и выходящие из моего сайта, с входом не проблема, и поэтому с выходом, нажав мою кнопку «Выйти»,

, но что с ситуациейчто клиент выйти, нажав X в правом углу?как справиться с этим?Я пытался использовать событие onUnload, но оно работает и при перенаправлении на другую страницу сайта.Событие onClose не работает.

есть идеи ??

Спасибо, Сара, PHP и JS разработчик

Ответы [ 2 ]

0 голосов
/ 12 декабря 2010

Нет надежного способа сделать это.Рассмотрим другие ситуации, которые могут возникнуть: 1. Сбои браузера клиента 2. Сбои ОС клиента 3. Обрывы интернет-соединения клиента 4. Взрыв компьютера клиента

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

Вы можете использовать JavaScript для отправки запросов «heartbeat» на ваш сервер так часто, как вам нравится (слишком часто, и вы будете раздражать людей), и еслиВы пропускаете три сердцебиения, считая, что они покинули страницу (или их дома бомбили)

0 голосов
/ 12 декабря 2010

Насколько я знаю, не существует стандартного способа проверки закрытия браузера против перенаправления на другую страницу. Проще всего было бы считать, что пользователь вышел из системы, если за последние 20 минут от пользователя не было никаких действий (или что-то еще).

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