Юлия
Юлия

PHP cookie и таймер )

Есть кнопка при нажатии на которую появляется таймер, кнопка исчезает, и по истечению время на таймере, снова появляется кнопка. Но например если пользователь закрыл сайт то нужно что бы таймер не обнулялся а шел даже тогда когда пользователь не онлайн. И еще одна проблема : например нажал на эту кнопку пользователь 1 и у него пошел отсчет, но у пользователя 2 он не должен появляться. Знаю что реализация с помощью куков но что не искала что не писала нигде не могла найти. Помогите пожалуйста весь день убила уже.

Ирина
Ирина

По-моему, куки тут почти не при чём. Тут скорее работка для сервера. Навскидку придумывается следующий алгоритм:

1. Пользователь А нажимает кнопку. На сервер отправляется инициирующий Ajax-запрос об этом событии и пользователю рисуется и запускается таймер.

2. Сервер принимает инициирующий запрос и запоминает у себя, что "Пользователь А нажал кнопку в ЧЧ: ММ"

3. По истечении времени на локальном компе у пользователя А на сервер отправляется ещё один Ajax-запрос, ответом на который будет информация, прошло ли достаточное время с момента ЧЧ: ММ или ещё нет. Если ещё нет, то пользователь А ждёт чуть-чуть и повторяет запрос. Если же всё ок, то пользователю можно рисовать кнопку.

4. Если во время процесса ожидания пользователь В захочет тоже нажать кнопку, то его инициирующий запрос обломится, и ничего не произойдет.

Так что тут куки применяются лишь для идентифицикации пользователей, зато по-хорошему нужна СУБД.

Похожие вопросы
Куки браузера (Cookie) Помощь
Таймер пробуждения...
Как зделать такой таймер?
Cookie установливаемые с помощью JS не читаются PHP на хостинге клиента. В чем может быть причина?
Как запросить страницу по curl на php и принять от неё Cookie
помогите написать скрипт таймера на php. не на javascript, а именно на php для действия x
Как узнать пароль в cookie?
Вопрос всем прогерам, которые не спят. Можно ли в php создать бесконечную cookie и как?
Использование cookie в php
Не работает COOKIE в PHP