Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Минимальный интервал между запросами

4.9K
12 декабря 2008 года
Valar
81 / / 18.03.2008
Добрый день.

Подскажите способ получения даты последнего SQL запроса, сделанного пользователем. Нужно это для того, чтобы сделать минимальный временной интервал между запросами (скажем, 1 поисковый запрос не чаще чем раз в 10 секунд)
Как вообще реализуются подобные вещи? Кукисы в скрипте не используются.
13
12 декабря 2008 года
RussianSpy
3.0K / / 04.07.2006
А позвольте узнать зачем вам это нужно?
364
12 декабря 2008 года
Xupypr
148 / / 20.04.2000
Хм... Можно писать в сессию время последнего запроса, затем перед следующем запросом читать и сравнивать с текущим временем, затем либо пропускать запрос, либо писать что слишком часто запрашивает.

Как я понимаю надо для уменьшения нагрузки на сервер... Хотя для поиска - это слишком.
366
12 декабря 2008 года
int
668 / / 30.03.2005
Защита от флуда, к примеру.
4.9K
12 декабря 2008 года
Valar
81 / / 18.03.2008
Цитата: RussianSpy
А позвольте узнать зачем вам это нужно?



А что вас так удивляет?) Во всех движках есть защита от флуда (временной интервал между отправками сообщений, поисковыми запросами и прочее, прочее)

13
12 декабря 2008 года
RussianSpy
3.0K / / 04.07.2006
Ну так пишите ему в сессию timestamp последнего сделанного запроса. Что тут сложного? И при каждом запросе проверяйте когда был сделан предыдущий.
4.9K
12 декабря 2008 года
Valar
81 / / 18.03.2008
Спасибо! Решение действительно оказалось простым)
Хотя есть в нем один недочет - на гостях (неавторизированных) это не сработает.
2
15 декабря 2008 года
squirL
5.6K / / 13.08.2003
что мешает создавать гостевую сессию? :)
366
15 декабря 2008 года
int
668 / / 30.03.2005
Регистрируй всех гостей на один гостевой профиль :)
Или можно завести таблицу с последними действиями, куда можно писать идентификатор сессии и время последнего действия.
12
18 декабря 2008 года
alekciy
3.0K / / 13.12.2005
Цитата: Valar

Хотя есть в нем один недочет - на гостях (неавторизированных) это не сработает.


Отслеживать по IP гостей религия не позволяет? Для ускорения работы можно писать данные не в файл или СУБД, а в shared memory.

714
21 декабря 2008 года
clgs
226 / / 29.10.2008
Цитата: alekciy
Отслеживать по IP гостей религия не позволяет? ...

А что делать если, подобные мне люди, используют шлюз для доступа в инет, и тогда получается один что-то сделал, а "наказали" несколько![COLOR="Gray"] Был случай когда я и мой коллега пытались скачать файл рапиды, так коллегу обломали, он долго матерился, а я тихонько смеялся=)[/COLOR]

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог