Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопрос по поводу счётчика на PHP
Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Возникла необходимость сделать счётчик именно на стороне сервера (по сему JS не подходит)... принцип его работы заключается в следующем ... пользователь обновляет страницу ... ну или переходит на другую ... идёт проверка сколько прошло времени с последнего обновления или перехода и в зависимости от того сколько прошло времени происходит определённое действие.
Сам счётчик написал и работает отлично. Просто пишу время в БД и при переходе (обновлении) получаю текущее время и считаю разницу ... в общем всё просто. Но когда начал тестировать то понял, что если проходит от последнего перехода (обновления) 1-2 секунды, то ничего не должно происходить (так и задумано), но если вдруг найдёться ... скажем так "странный" пользователь которому будет интерестно каждую секунду обновлять страницу, то в БД время будет тоже обновляться каждую секунду и это уже плохо. Так как счётчик включаеться после определённого события и в течении некоторого времени выполняет последовательно несколько действий. Но у такого "странного" пользователя не будет выполняться вообще ничего ... пусть хоть сутки пройдут ))
Ну и сам вопрос ... возможно ли сделать, так чтобы не смотря на частые обновления счётчик всё равно запускал все события как положенно ? И в какую сторону копать, чтобы решить данную задачу ? )
P.S.: Пока вижу единственное решение ... это блокировать IP за частые запросы в короткий промежуток времени ... но хотелось бы обойтись без этого.
----- Судя по ходу мыслей, вас постоянно преследуют глупости.
SAD
Отправлено: 04 Августа, 2011 - 15:26:38
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
пишите время в переменную сессии например
Инсеин
Отправлено: 04 Августа, 2011 - 15:37:10
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
SAD пишет:
пишите время в переменную сессии например
Если честно то не совсем понял ... какая разница где хранить время ? (Добавление)
Так как время всё равно при каждом запросе меняеться, а брать за точку отсчёта самое первое время тоже не вариант ибо как надо сохранить возможность повторного выполнения действия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.