Prueba con ésto(lo he probado con Opera 7.11, Mozilla Firebird y Konqueror y funciona). La cookie caduca a las 2 horas, de ahí los 7200 segundos.
<?php
$bytesCookie=strlen($_COOKIE['mi_cookie']);
if($bytesCookie==0)
{
if(!$_GET['comprobar_cookie'])
{
setcookie("mi_cookie", "mi_cookie", time()+7200);
Header("Location: cookies.php?comprobar_cookie=si");
exit();
}
else
{
if (!isset($_COOKIE['mi_cookie']))
{
echo("Tu explorador no soporta cookies o no tiene habilitada esa opción");
}
}
}
else
{
if(isset($_COOKIE['mi_cookie']))
{
echo("Tu explorador soporta cookies");
}
}
?>
Espero haberte sido de ayuda. Saludos.