Необходимо написать своеобразный "таймер", нужна Ваша помощь.
Его цель?
Скрипт (точнее это будет кусочком скрипта) должен вести отсчет определенного кол-ва времени с момента обращения к нему, по окончанию времени он должен выдавать определенный результат.
В чем же проблема?
Я не особо селен в этом, поэтому решил попробовать взять уже готовое решение со скрипта скачивания файлов, до того, чтобы скачать файл необходимо было выждать N-кол-во секунд, после чего появлялась ссылка для скачивания - тут возникла проблема, впринцепи которую и стоило ожидать - при обновлении страницы таймер начинал свой отсчет заново - а нужно чтобы этого не происходило...
Простой пример
Все думаю играли в Браузерные игры, во многих из них перед тем как совершить какое-либо действие повторно - необходимо было ждать, к примеру 3 минуты, так вот, если даже игрок выходил из игры физически, то время продолжало идти - думаю это самый просто пример.
Знающие люди, прошу Вашей помощи.
Заранее большое спасибо!
Спустя 6 дней, 13 часов, 11 минут, 25 секунд (15.01.2009 - 17:32) Adamant написал(а):
"при обновлении страницы таймер начинал свой отсчет заново - а нужно чтобы этого не происходило..."
Юзайте сессии.
Юзайте сессии.
Спустя 6 дней, 9 часов, 5 минут, 35 секунд (22.01.2009 - 02:37) jetistyum написал(а):
А можно еще привязаться к кукам, если таймер не особо критичен. (Куки можно убивать или подменять)
Спустя 6 минут, 39 секунд (22.01.2009 - 02:44) twin написал(а):
Цитата |
"при обновлении страницы таймер начинал свой отсчет заново - а нужно чтобы этого не происходило..." Юзайте сессии. |
Это не панацея, сессию легко сбросить.
Цитата |
(Куки можно убивать или подменять) |
Это факт. И тоже очень легко.
Единственное решение - метка времени на сервере, индивидуально привязанная к аккуанту. Скрипт использует базу данных или построен на файлах?
Единственное решение - метка времени на сервере, индивидуально привязанная к аккуанту. Скрипт использует базу данных или построен на файлах?
Спустя 9 часов, 21 минута, 59 секунд (22.01.2009 - 12:06) jetistyum написал(а):
Хм, а что если в поле юзера в табличке хранить запись о том, когда начался отсчет, и вычислять ...
nowtime - timestamp в поле юзера = кол-во микросекунд которые прошли...
тут уж хоть что делай....
но должна быть привязка к аккаунту (twin)
nowtime - timestamp в поле юзера = кол-во микросекунд которые прошли...
тут уж хоть что делай....
но должна быть привязка к аккаунту (twin)