[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация пользователя
antonhristovsky
Здравствуйте. Я работаю на Kohana 3. Помогите, пожалуйста, средствами ajax сделать проверку каждые 100 секунд зарегистрирован ли пользователь. И результаты посылкать в контроллер.



Спустя 5 минут, 2 секунды (7.02.2012 - 22:48) inpost написал(а):
antonhristovsky
абсурд. Регистрация на сессии, при обновлении время жизни сессии будет продливаться. Поэтому если человек был авторизирован, то ты не дождёшься никогда факт того, что он разлогинился, так как жизнь будешь продливать.

Спустя 2 минуты, 24 секунды (7.02.2012 - 22:51) antonhristovsky написал(а):
А тогда каким образом это можно сделать?

Спустя 45 секунд (7.02.2012 - 22:51) inpost написал(а):
Сделать что именно? И нафига?

Спустя 4 минуты, 7 секунд (7.02.2012 - 22:55) antonhristovsky написал(а):
Мне нужно выводить на странице пользователя информацию онлайн он или не онлайн(для друугих пользователей)... Я думал сделать это средствами Ajax и записывать данные в таблицу БД.

Спустя 5 минут, 57 секунд (7.02.2012 - 23:01) inpost написал(а):
Обычно он-лайн: это те, кто совершал хоть какое-то действие за последние х времени.
Просто при обновлении страницы или запросе на сайт - обновляй таблицу юзеров и меняй пользователю дату "последней активности". А он-лайн проверяй как "последние 15 минут".

Спустя 1 минута, 51 секунда (7.02.2012 - 23:03) antonhristovsky написал(а):
Это конечно всё правильно...Но а если у пользователя просто открыта скраница. Как у него может быть статус офлайн???? У меня например на сайте используется ajax переписка.....обновления страницы нет!

Спустя 1 минута, 36 секунд (7.02.2012 - 23:05) inpost написал(а):
Ну тогда пуллинг, каждые х-секунд дёргай сервер и обновляй в таблице значение "last active".

Спустя 2 минуты, 23 секунды (7.02.2012 - 23:07) antonhristovsky написал(а):
А что такое пуллинг?

Спустя 5 минут, 21 секунда (7.02.2012 - 23:13) inpost написал(а):
Ставишь setInterval на время, и отправляешь запросы на сервер постоянно.

Спустя 2 минуты, 9 секунд (7.02.2012 - 23:15) antonhristovsky написал(а):
Это без обновления страницы???А можешь подробнее объяснить?? Чтобы я понял, а то в гугл хрень одна.

Спустя 10 минут, 14 секунд (7.02.2012 - 23:25) inpost написал(а):
Функция setInterval и работа с Аяксом.

Спустя 9 часов, 37 минут, 55 секунд (8.02.2012 - 09:03) nugle написал(а):
antonhristovsky
setInterval необходим для того, чтобы пользователь находившейся на странице постоянно обновлял данные о себе в бд. Т.е. он сидит, а чат ведь работает, посылается аякс, обновляются данные

Спустя 8 часов, 15 минут, 29 секунд (8.02.2012 - 17:18) antonhristovsky написал(а):
Цитата (nugle @ 8.02.2012 - 06:03)
setInterval необходим для того, чтобы пользователь находившейся на странице постоянно обновлял данные о себе в бд. Т.е. он сидит, а чат ведь работает, посылается аякс, обновляются данные

Ну допустим. А как тогда быть если пользователь например читает информацию, где текст на 15 страниц A4?

Спустя 6 минут, 47 секунд (8.02.2012 - 17:25) nugle написал(а):
antonhristovsky
так ты не должен влиять на текст, который он читает

Спустя 21 минута (8.02.2012 - 17:46) antonhristovsky написал(а):
Непонял))

Спустя 51 минута, 48 секунд (8.02.2012 - 18:38) nugle написал(а):
antonhristovsky
ты как собираешься выводить онлайн пользователь или нет, по нормальному это делается в отдельный блок, а если хочешь не по нормальному, то регулярки тебе в помощь
Пока с тобой тут разбираешься, уже сам придумал как чат сделать на аяксе biggrin.gif но, блин, этого мне пока не надо

Спустя 10 минут, 31 секунда (8.02.2012 - 18:48) antonhristovsky написал(а):
Мне не список нужен а чтобы на странице пользователя писало

Спустя 1 минута, 26 секунд (8.02.2012 - 18:50) nugle написал(а):
antonhristovsky
я не понимаю, что ты сейчас от меня хочешь увидеть. Все же расписал или ты хочешь готовый код? не получишь однозначно. Сиди пробуй
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.