Estoy aprendiendo a usar las cookies en php y me ocurre algo muy gracioso. Creo una cookie en Chrome y Internet Explorer y no me funciona en Firefox. ¿alguien sabe si tiene alguna especificidad en el caso de Firefox?,. Por cierto, tengo activadas las cookies en Firefox.
Os pongo el código del formulario que luego llama a otro php para crear la cookie para que modifique este.
<!DOCTYPE html>
<html>
<head lang="es">
<title>Cambiar el colore del texto de una página</title>
</head>
<body>
<header>
<hgroup></hgroup>
</header>
<nav></nav>
<section>
<hgroup></hgroup>
<article>
<form name="Formulario_01" action="pagina_02.php" method="POST">
<input type="radio" name="colortexto" value="red"/>Rojo
<br/>
<input type="radio" name="colortexto" value="green"/>Verde
<br/>
<input type="radio" name="colortexto" value="blue"/>Azul
<br/>
<input type="radio" name="colortexto" value=""/>Ninguno
<br/>
<input type="SUBMIT" name="crear_cookie" value="Crear cookie"/>
</form>
</article>
<article>
<?php
if(isset($COOKIE['colour'])){
echo "El color es ".$COOKIE['colour'];
?>
<font color=
<?php
echo "'".$COOKIE['colour']."'";
?>
>TEXTO PRUEBA</font>
<?php
}
else
echo "no hay ninguna cookie";
?>
</article>
<aside></aside>
</section>
<footer></footer>
</body>
</html>
Este es el código del php que modifica el color de las letras del anterior
<?php
var_dump($POST['colortexto']);
echo "<br/>";
$valor=$POST['colortexto'];
var_dump($valor);
echo "<br/>";
//$resultado=setcookie("colour","locura",time()+606024365);
$resultado=setcookie("colour",$valor,time()+606024365);
var_dump($COOKIE['colour']);
echo "<br/>";
echo "La variable \$valor es: ".$valor."<br/>";
echo "La variable \$COOKIE['colour'] es: ".$COOKIE['colour']."<br/>";
?>
<!DOCTYPE html>
<html>
<head lang="es">
<title></title>
</head>
<body>
<header>
<hgroup></hgroup>
</header>
<nav></nav>
<section>
<hgroup>hola caracola</hgroup>
<article>
<?php
if ($resultado){
echo "EL valor de \$resultado es ".$resultado."<br/>";
echo "La cookie se ha creado"."<br/>";
echo $_COOKIE['colorete'];
?>
<a href="pagina_01.php">Volver a la pagina anterior</a>
<?php
}
else
echo "La cookie no se ha creado";
?>
</article>
<aside></aside>
</section>
<footer></footer>
</body>
</html>
Gracias por tu tiempo.