посоветуйте алгоритм
Посоветуйте, как это сделать правильно и стабильно?
Цитата: Cker
Нужен алгоритм учета времени пользователя на сайте. Грубо говоря нужно чтобы когда юзер залогинился каждую минуту с его баланса вычитать определенную сумму. Как это лучше сделать? На яваксрипт думал. Но яваскрипт может быть отключен. Может еще как-то через сокеты.
Посоветуйте, как это сделать правильно и стабильно?
Посоветуйте, как это сделать правильно и стабильно?
AJAX наверно.
Цитата: Cker
Нужен алгоритм учета времени пользователя на сайте. Грубо говоря нужно чтобы когда юзер залогинился каждую минуту с его баланса вычитать определенную сумму. Как это лучше сделать? На яваксрипт думал. Но яваскрипт может быть отключен. Может еще как-то через сокеты.
Посоветуйте, как это сделать правильно и стабильно?
Посоветуйте, как это сделать правильно и стабильно?
Единственное, на что ты можешь уверенно пологаться - это время между обращениями к серверу. Вот на основании этого параметра и построй алгоритм.
На вскидку. Если время между обращениями больше определенного интервала, то пользователь не был на сайте это время, если меньше, значит все это время был и нужно вычесть 'это время' * 'стоимость единицы времени'.
Сессии не помогут?
Сокеты, ага, как же. Без печенюшек (cookies) не обойтись.
Так же можно сделать скрытый фрейм и рефрешить его
С самого начала надо определить что у тебя будет происходить на сайте... Если пользователь смотрит ролики, значит на странице без перезагрузки он может находится долго. В этом случае вариант засекать время между обращениями не такой правельный - ИМХО. Копай в сторону AJAX или как сказал taj рефреш iframe 1X1 пиксель. А лучше конретнее распиши для каких целей тебе надо засекать время.
учет перехода по ссылкам мне подойдет
Ajax нужен только для декоративных целей. На него ни в коем случае нельзя полагаться. Ведь юзер может намеренно подделать страницу или отключить javascript. Нужно делать всё на серверной стороне.