Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Borrar una cookie

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto
Mensaje Mar Jun 28, 2005 5:50 pm
rorris
Perlero Nuevo
Perlero Nuevo
Registrado: 14 Jun 2005
Mensajes: 21
Borrar una cookie Responder citando

Sigo peleandome con las sesiones. El tema es que yo, al crear una sesion, introduzco una cookie de sesion en el navegador del usuario, hasta ahi, bien. Lo que quiero conseguir es que cuando el usuario cierre la sesion, esa cookie desaparezca para que ya no muestre, por ejemplo, el saludo personalizado correspondiente:

$id = cookie('CGISESSID');
if ($id){
$sesion = new CGI::Session(undef, $id, {Directory=>'/tmp'});
}

Asi voy vinculando cada peticion de una pagina a una sesion abierta. Si un usuario no se ha identificado, no tendra la cookie, por tanto, no se creara una sesion. Pero si un usuario ha cerrado sesion, si no borro la cookie, este codigo se seguira ejecutanto aun teniendo la sesion cerrada.

La pregunta es, hay alguna forma de borrar cookies? O en otro caso, hay alguna forma mejor de simular sesiones?

He pensado en poner el valor de la cookie a "", pero no se si eso se puede o si es correcto. Alguna idea?

Gracias de antemano. Muchas gracias.
Mensaje Mar Jun 28, 2005 6:20 pm
Perl user
Maestro Honorario
Maestro Honorario
Registrado: 03 Nov 2004
Mensajes: 385
Responder citando

Claramente CGI::Session tiene manera de eliminar sesiones, expirar alguna sesión o incluso limpiar, cuestión de verificar la documentación.

Saludos,
Mensaje Mar Jun 28, 2005 6:45 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

Hola:

En realidad uno no puede eliminar un cookie, lo que debes de hacer es poner una fecha de expiración pasada, por ejemplo 1 Enero 2001, de esa manera la cookie es eliminada por el sistema del usuario pues se considera expirada. Recuerda que los cookies no son más que archivos de texto que puedes pedir se escriban en el sistema de tus usuarios, siguiendo ciertas reglas, creo que antes de continuar te convendría leer un poco acerca de los cookies.

Y estoy de acuerdo con Perl User, la solución a todo esto viene en la documentación de CGI::Session, creo que te vas a ahorrar mucho tiempo si te tomas un rato y te dedica a leer la documentación Wink


SALUDOS
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group