Хочу сделать на свой сайт учет времени которое пользователь провел на сайте
но в то же время неохото нагружать запросами базу
(тоесть при каждом переходе внутрисайта писать новое время пользователя и после чего высчитывать)
Думаю что мне помогут решить вопрос сессия
каким образом попросить php записывать время конца сессии?
если кнопка выход была нажата то тут все понятно
а если пользователь просто сайт закрыл?
или те же самые не зарегистрированные пользователи.
Вообщем прошу вашей помощи.
Спустя 9 часов, 55 минут, 12 секунд (18.09.2010 - 12:23) SlavaFr написал(а):
да видать так как тебе хочется не выйдет, ты же не можеш действительно надеятся на то, что юзер не забудет нажать на выход или его яваскрипт сработает при onunload. Т.е все ровно прийдется работать по принципу: (когда был последний запрос? когда юзер вошeл в систему?)
A почему ты нехочеш базу данных нагружать, это для меня загадка.
Я собственно думал, что она для того и зделана, чтоб ее нагружать, в противном случае зачем она вообще нужна?
Если база со своей работой не справляетсй, то нужен просто еще один сервер.
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 написал(а):
Спасибо! буду думать!