Мне надо, чтобы при обновлении страницы увеличивался на 1 счетчик обновлений и при этом чтобы интервал обновления был не чаще 1 секунды.
if(isset($_COOKIE['time'])&& ($_COOKIE['time']-time() < 1))
{
echo 'не так часто';
}
else
{
setcookie('time',time()); // обновляем время (защита антифлуд)
setcookie('cnt',$_COOKIE['cnt']+1); // обновляем количество запросов
}
echo $_COOKIE['cnt'];
Спустя 30 минут, 55 секунд (2.04.2012 - 14:39) Игорь_Vasinsky написал(а):
может нужно при создании кук 3 аргумент с указанием хоста...
у меня тока с ним на локалхосте работает
у меня тока с ним на локалхосте работает
Спустя 5 минут, 19 секунд (2.04.2012 - 14:45) maximka787 написал(а):
Игорь_Vasinsky
оно работает нормально и без 3-го аргумента. Но вот эта конструкция выдает минусовое число. $_COOKIE['time']-time() < 1
причем я уже все комбинации попробовал.
оно работает нормально и без 3-го аргумента. Но вот эта конструкция выдает минусовое число. $_COOKIE['time']-time() < 1
причем я уже все комбинации попробовал.
Спустя 1 минута, 50 секунд (2.04.2012 - 14:47) Игорь_Vasinsky написал(а):
сделай
посмотри что пишет.
echo $_COOKIE['time'] .'-'.time().'='.$_COOKIE['time']-time();
посмотри что пишет.
Спустя 4 минуты, 21 секунда (2.04.2012 - 14:51) maximka787 написал(а):
Игорь_Vasinsky
сначала -2666734916. потом -1. -2, -3 и тд.
вероятно -1. -2, -3 это уже не то echo $_COOKIE['cnt'];
сначала -2666734916. потом -1. -2, -3 и тд.
вероятно -1. -2, -3 это уже не то echo $_COOKIE['cnt'];
Спустя 2 минуты, 58 секунд (2.04.2012 - 14:54) Игорь_Vasinsky написал(а):
так.. погоди если у тя формируется кука
а потом ты от неё time() отнимаешь - то результат всегда будет отрицательным, т.е. <1
setcookie('time',time())
а потом ты от неё time() отнимаешь - то результат всегда будет отрицательным, т.е. <1
Спустя 13 минут, 2 секунды (2.04.2012 - 15:07) maximka787 написал(а):
Игорь_Vasinsky
Разобрался. Надо было модуль сделать. time() - сколько прошло всегда дает результат минус.
Разобрался. Надо было модуль сделать. time() - сколько прошло всегда дает результат минус.
if(isset($_COOKIE['time']) && (abs($_COOKIE['time'] - time()) < 2))
{
setcookie('time', time());
echo 'не так часто';
}
else
{
setcookie('time', time()); // обновляем время (защита антифлуд)
setcookie('cnt', $_COOKIE['cnt'] + 1); // обновляем количество запросов
}
echo $_COOKIE['cnt'];
_____________
..Работает - не трогай!