Tengo un problema vastante raro y espero que alguén me diga donde esta mi error.
Tengo varias secciones en mi página y e crea una cookie cuando uno entra:
$cod = 'anim';
$f = mktime();
setcookie($cod, $f);
Este código esta en cada una de las secciones y solo cambia el valor de $cod que es una clave que uso para varias cosas. Entonces decidí que la cookie podia llarse así. Despues hay mas código que llama a otras funciones y muestra la sección.
En otro lado, otro script evalua el valor de las cookies. Tengo un array con el $cod de cada sección y va contruyendo lo que es en nombre de la cookie a evaluar.
foreach($codigos as $cod){
if(isset($_COOKIE[$cod])){
print "SET";
}else{
print "NOT";
}
}
No es exactamente así pero lo importante es como se comporta. Resulta que solo cuando entro a la sección me muestra que la cookie correspondiente existe. Si me paso a cualquier otro lado desaparece. Ahora, hize otro scipt en otro archivo que solo tiene esto:
<?php
$f = mkitime();
$cod = 'anim';
setcookie($cod, $f);
?>
Y despues de ejecutarlo ya detecta la cookie el otro scipt. Entro a la sección (lo que seria el primer código que puse) y se supone que deberia sobrescribir la cookie, pero no lo hace.
Creo que el radica en el archivo de las secciones. pero no me parece lógico si el codigo es el mismo. Puede estar afectando algo a su alrededor, pero no se que tipo de cosas causen este comportamiento.
También entré al administrador de cookies de Mozilla y me muestra las cookies con el valor y todo. Pero el script no las detecta. Tambien probé con el IE y pasa lo mismo... por favor ayuda.