Hola
con respecto a lo del tiempo, tu le dices a la cookie cuanto tiempo debe permanecer
Código PHP:
setcookie("nombre", "valor", tiempo);
donde dice tiempo pones el tiempo de vida de la cookie en segundos, es decir, si quieres que este presente por 5 minutos ocupas la funcion time()
Código PHP:
setcookie("nombre", "valor", time() + 60 * 5);
con eso logras que este 5 minutos vigente
Con respecto a como saber si soporta o no cookie, debes hacer una pagina que solo identifique si soporta o no, y deoendiuendo de eso, lo que haces, mandar un mensaje o cargar una u otra pagina
Código PHP:
setcookie("prueba", 1, time() + 60);
if(isset($prueba)) {
header("location:acepta.php");
}
else {
header("location:noacepta.php");
}
aunque no esta testeado la solucion va por ahi
Suerte