Amigos, no hay manera de eliminar las cookies. Fíjense qué código más sencillo y funcionaba hasta que manejé el menú con idiomas mediante cookies. El tema es que en los idiomas llamo a $_COOKIE['idioma'] y de repente ya no funciona cerrar sesión. La página está montada bajo includes dentro de la estructura, y cerrar sesión es p3.php:
Código PHP:
Ver original<?php
/* He probado con setCookie("usr", "", time()-60*60*4) la cual antes funcionaba pero ahora tampoco funciona*/
header("Location: ../index.php"); } else {
?><span class="bold">Va usted a cerrar sesión.</span>
<br><br>
Esta acción eliminará las cookies existentes en su navegador.<br>
Para volver a entrar deberá introducir de nuevo su usuario y contraseña correspondientes.
<br><br>
¿Desea continuar?<br><br>
<p align=right><button type="button" class="botoneras" onclick="history.go(-1);">Cancelar</button><button type="button" class="botoneras2" onclick="window.location.href='perfil/p3.php?z';">Aceptar</button></p>
<?php } ?>
No ofrece ningún error de cabeceras, e incluso redirige correctamente, pero no elimina las cookies en ningún momento.
En el menú hago un switch así:
Código PHP:
Ver original<?php
switch($_COOKIE['idioma']) {
case "en":
break;
case "pt":
break;
default:
break;
}
?>
Vamos que sólo llamo a la cookie.
Qué puede estar pasando y cuál sería la solución? Eliminar el menú?
Gracias y un saludo.