Максимальное значение: 2147483647
setcookie("CookieName", "CookieValue", 2147483647);
Чтобы избежать целочисленного переполнения, отметка времени должна быть установлена на:
2^31 - 1 = 2147483647 = 2038-01-19 04:14:07
Установка более высокого значения может вызвать проблемы со старыми браузерами.
Также смотрите RFC о куки :
Max-Age=value
OPTIONAL. The value of the Max-Age attribute is delta-seconds,
the lifetime of the cookie in seconds, a decimal non-negative
integer. To handle cached cookies correctly, a client SHOULD
calculate the age of the cookie according to the age calculation
rules in the HTTP/1.1 specification [RFC2616]. When the age is
greater than delta-seconds seconds, the client SHOULD discard the
cookie. A value of zero means the cookie SHOULD be discarded
immediately.
и RFC 2616, 14,6 лет :
Если кэш получает значение, большее, чем наибольшее положительное целое число, которое он может представить, или если любое из его вычислений возраста переполняется, он ДОЛЖЕН передать заголовок Age со значением 2147483648 (2 ^ 31).
http://www.faqs.org/rfcs/rfc2616.html