| 
		
			Сообщение от DivMan
			
		
	 | 
	| 
		Нормальный ли у меня алгоритм получился?
	 | 
	
Нет. Браузер записывает куки на диск когда пользователь покидает страницу, до этого момента они содержатся в памяти. Вот почему кука установленная клиентом доступна ему сразу, а для сервера только после следующего посещения страницы. Вы же устанавливаете куку сервером и сразу пытаетесь ее использовать. Здесь же, в условии, повторная установка куки вообще непонятный маневр.
Последнее посещение 8 ноября и текущее 9 ноября, совсем еще не означает, что прошли сутки, это могут быть и секунды. Оперировать надо датой/временем.
Ну и пора бы ознакомиться с разделом дата/время руководства не только с функциями, но и с классом DateTime, в частности 
http://fi2.php.net/manual/ru/datetime.diff.php.
Получать дату шиворот навыворот, затем ее компоненты переворачивая, это моветон.