Еще раз вопрос по кукизам.

Camillo

Новичок
Еще раз вопрос по кукизам.

Народ, выручайте пожалуйста!

В браузер происываю куки. Все нормально работает. Как только открыть новое окно браузера - всё по новой. Создаётся ощущение будто бы куки действуют только на время сеанса. =( Когда устанавливаю кукизы - устанавливаю экспайр время 1год, т.е. по-идее все должно быть нормально и их действие должно распространяться не только на 1 сеанс. Подскажите пожалуйста - что такое это может быть?
Всем заранее спасибо за ответы!
 

Camillo

Новичок
Алгоритм использую следующий
1. Проверяю установлен ли на компе куки, в котором хранится время, когда он был установлен. Если был установлен, то перехожу к п.2. Если небыл установлен, то устанавливаю его и ставлю expire date time()+1 год.
2. Сравниваю по модулю разность time() и значиения куки на компе. Если разность меньше определенной величины, то совершаю действие A. Если разность больше, то стираю старую куку, ставлю новую и произвожу действие B.
 

Camillo

Новичок
Автор оригинала: Tor
давай не расказывай на пальцах, а приведи кусок кода
окей


PHP:
<?

if (!isset($_COOKIE['wwwtime'])) {
	$server_time=time();
	setcookie("wwwtime", $server_time, time()+60*60*24*365);
         echo ("Действие #1");
}
else {
	if (ABS($_COOKIE['wwwtime'] - time()) < 10) {
         echo ("Действие #2");
	}
	else {
		$server_time=time();
		setcookie("wwwtime");
		setcookie("wwwtime", $server_time, time()+60*60*24*365);
                  echo ("Действие #1");
	}
}		

?>
 
Сверху