[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Учет времени на сайте
Remka
Доброй ночи форумчане

Хочу сделать на свой сайт учет времени которое пользователь провел на сайте

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

Думаю что мне помогут решить вопрос сессия
каким образом попросить php записывать время конца сессии?
если кнопка выход была нажата то тут все понятно
а если пользователь просто сайт закрыл?
или те же самые не зарегистрированные пользователи.

Вообщем прошу вашей помощи.



Спустя 9 часов, 55 минут, 12 секунд (18.09.2010 - 12:23) SlavaFr написал(а):
да видать так как тебе хочется не выйдет, ты же не можеш действительно надеятся на то, что юзер не забудет нажать на выход или его яваскрипт сработает при onunload. Т.е все ровно прийдется работать по принципу: (когда был последний запрос? когда юзер вошeл в систему?)

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

Спустя 7 часов, 52 минуты, 46 секунд (18.09.2010 - 20:15) Remka написал(а):
Тоесть надо делать элементарную активность пользователя
и переписывать последнее время активности
и каждый раз писать базу

Я так понимаю это будет разумнее всего?

Спустя 1 час, 20 минут, 20 секунд (18.09.2010 - 21:36) SlavaFr написал(а):
можно для этих целей использовать функцию session_set_save_handler, чтоб во время окончания сезона совершить заклучительный пдщет времени и записать его в таблицу

Спустя 31 минута, 56 секунд (18.09.2010 - 22:08) Remka написал(а):
а как в базу записывать?
тоесть кто то должет по сути обновить страницу

Спустя 1 час, 54 минуты, 58 секунд (19.09.2010 - 00:03) SlavaFr написал(а):
все ровно кто ее обновит, эту задачу возмет на себя пхп. Рано или поздно будут вызваны функции которые соответствуют 5 или 6 параметру функции session_set_save_handler (.....destroy,gc)
тебе и надо в этих функциях произвести подсчет времени.

Спустя 39 минут, 19 секунд (19.09.2010 - 00:42) Remka написал(а):
Спасибо! буду думать!
Быстрый ответ:

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