Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2011, 14:14
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 19 años, 4 meses
Puntos: 29
Pregunta Eliminar cookies, no hay manera

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
  1. <?php
  2. if(isset($_GET['z'])) {
  3.  
  4.     unset($_COOKIE['usr']);
  5.     unset($_COOKIE['pwd']);
  6.         /* He probado con setCookie("usr", "", time()-60*60*4) la cual antes funcionaba pero ahora tampoco funciona*/
  7.     header("Location: ../index.php");
  8. } else {
  9.  
  10. ?><span class="bold">Va usted a cerrar sesión.</span>
  11. <br><br>
  12. Esta acción eliminará las cookies existentes en su navegador.<br>
  13. Para volver a entrar deberá introducir de nuevo su usuario y contraseña correspondientes.
  14.  
  15. <br><br>
  16.  
  17. ¿Desea continuar?<br><br>
  18. <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>
  19.  
  20. <?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
  1. <?php
  2. switch($_COOKIE['idioma']) {
  3.  
  4.    
  5.     case "en":
  6.     break;
  7.    
  8.     case "pt":
  9.     break;
  10.  
  11.     default:
  12.     break;
  13. }
  14. ?>

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.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.