Resulta que parece que borro cookies y no las borro a la vez me explico. Tengo en mi aplicación principal un boton para desconectar al usuario, que basicamente envia a mi archivo "logout.php" :
Código PHP:
echo "Valor de las cookies antes del borrado";
var_dump($_COOKIE);
foreach ($_COOKIE as $nombrecookie => $valor) {
unset($_COOKIE[$nombrecookie]);//Elimina el campo PHPSESSID
setcookie($_COOKIE[$nombrecookie],"",(time()-3600));//Vacía las cookies
}
echo"<br/><br/>Valor de las cookies despues del borrado";
var_dump($_COOKIE);
//header("location: index.php?a=cookiesdestroyed");
El archivo original es sin los var_dump ni los echo, y con la linea de header sin comentarios.
El caso es que me muestra lo siguiente:
Valor de las cookies antes del borrado array(3) { ["nombre"]=> string(11) "encuestador" ["tipo"]=> string(1) "C" ["PHPSESSID"]=> string(0) "" }
Valor de las cookies despues del borrado array(0) { }
Es decir.... parece que SI se han borrado mis cookies. Pero al redirigirme a la pagina los valores en las cookies se mantienen, y la aplicación sigue reconociendo al mismo usuario.
Quiero hacerlo con cookies, con sesiones ya conseguí que me funcionase. Muchas gracias de antemano.