Здравствуйте Алекс,
AT>> Как вы отличите тех, кто может принять от тех, кто новый
AT>> пользователь ?
ММ> В раксе так делается, Максим Зотов этот способ подсказал: если запрос
ММ> приходит с кукой, то всё ок и мы её учитываем и отдаём конент. Если
ММ> без куки, то мы ставим временную куку и редиректим на тот же адрес, на
ММ> какой был направлен запрос, плюс к адресу приписываем флажок. Приходит
ММ> к нам опять запрос: если флажок в url есть, а куки нет, то кука не
ММ> поддерживается и мы отдаём только контент, если есть флажок и кука
ММ> временная есть, то куки поддерживаются и мы отдаём уникальную куку, и
ММ> контент и учитываем куку.
Сейчас реализовал эту схему и увеличения нагрузки не заметил вообще.
Кука ставится как счётчик:
open (TIMEFILE, "+< last_uniq_cookie.txt") ;
flock(TIMEFILE, 2) ;
$last_uniq_cookie = <TIMEFILE>;
$last_uniq_cookie++;
seek(TIMEFILE, 0, 0);
print TIMEFILE $last_uniq_cookie ;
flock(TIMEFILE, 8) ;
close (TIMEFILE);
Эти строки также не вносят никакого заметного вклада у уменьшение
производительности.
С уважением,
Михаил Монашёв, SoftSearch.ru
Member of Independent Software Developers Forum (ISDEF)
mailto:postmaster@xxxxxxxxxxxxx
ICQ# 166233339
http://softsearch.ru/
Без бэкапа по жизни.