[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обновление времени cookie
maximka787
Ребят, помогите найти ошибку, что-то работало и перестало)
Мне надо, чтобы при обновлении страницы увеличивался на 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

причем я уже все комбинации попробовал.

Спустя 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'];

Спустя 2 минуты, 58 секунд (2.04.2012 - 14:54) Игорь_Vasinsky написал(а):
так.. погоди если у тя формируется кука

setcookie('time',time())


а потом ты от неё time() отнимаешь - то результат всегда будет отрицательным, т.е. <1

Спустя 13 минут, 2 секунды (2.04.2012 - 15:07) maximka787 написал(а):
Игорь_Vasinsky
Разобрался. Надо было модуль сделать. 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'];


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.