Foros del Web » Programando para Internet » PHP »

Eliminar Cookie en subcarpetas

Estas en el tema de Eliminar Cookie en subcarpetas en el foro de PHP en Foros del Web. Hola, voy a intentar explicar lo que me pasa ya que en el servidor local donde estoy probando esto llevo ya 2 dias y no ...
  #1 (permalink)  
Antiguo 02/09/2008, 15:50
 
Fecha de Ingreso: noviembre-2004
Mensajes: 220
Antigüedad: 20 años
Puntos: 0
Eliminar Cookie en subcarpetas

Hola, voy a intentar explicar lo que me pasa ya que en el servidor local donde estoy probando esto llevo ya 2 dias y no consiguo solucionarlo.

Tengo una pagina index.php con un boton de entrar. Es para introducir el usuario y contraseña. Se crean perfectamente las cookies y puedo navegar por la web sin problemas con el usuario logeado y el boton de salir para deslogear.

>>AQUI VIENE EL PROBLEMA

Este sitio web tiene una carpeta por cada cliente. Que serian de la forma ej: dominio.com/cliente1. Para cada cliente hay una carpeta diferente y dentro de cada carpeta tiene un index.php con el mismo menu y los mismos botones de entrar y login.

Cuando se logea un usuario se crea la cookie desde la raiz y esta el usuario logeado y si se navega a la carpeta de un cliente, la cookie la respeta, en el menu aparece el usuario y el boton de salir como en el resto del web.

El problema viene cuando le doy a salir. En este proceso borro las cookies de la forma normal y me redirige al index.php del raiz y lo hace correctamente ya no aparece el nombre del usuario y si navego por las webs de la carpeta raiz esta todo correcto y preparado en el menu para que el usuario pueda volver a logearse.
El problema esta cuando se entra a visitar la carpeta del cliente1 o las carpetas de los distintos clientes que se han visitado en esa sesion, que aparecen todavia con el nombre del usuario. Es como si se crearan nuevas cookies por cada carpeta que el usuario va abriendo y solo me elimina la cookie del raiz pero no las de las otras carpetas.

Asi creo las cookies

Cita:
setcookie("usNick",$_COOKIE['usNick'],time()+7776000);
setcookie("usPass",$_COOKIE["usPass"],time()+7776000);
ASi destruyo la cookie

Cita:
<?
{
//Destruimos las cookies.
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
}
?>
<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>
Lo he intentado explicar de la mejor forma posible. Lo que necesito es que elimine la cookie de forma general y que en las carpetas de los clientes tambien se eliminen estas cookies que parecen se crean.

Si teneis dudas decidmelo porque me ayudariais mucho que se lo pueda solucionar este tema.

Muchas Gracias.

Última edición por jariscano; 02/09/2008 a las 16:03
  #2 (permalink)  
Antiguo 02/09/2008, 16:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Eliminar Cookie en subcarpetas

Hola jariscano,

Revisa la documentación de set_cookie, necesitas manejar el path de la cookie para poder borrar lo que necesitas.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.