Ver Mensaje Individual
  #4  
Antiguo 23-03-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A ver. Si nos ceñimos al manual de PHP, sobre la función "setcookie" podemos ver lo siguiente:

Código:
bool setcookie ( string nombre [, string valor [, int expirar [, string ruta [, string dominio [, bool segura]]]]] )
Y si nos adentramos ya en el parámetro "expirar" esto es lo que dice el manual de PHP:

Cita:
Descripción:

La hora en la que expira la cookie. Este valor es una marca de tiempo Unix así que es el número de segundos recorridos desde el epoch. En otras palabras, es probable que este valor sea definido con la función time() más el número de segundos antes de que usted quiera que expire. O es posible usar mktime().

Ejemplo:

time()+60*60*24*30 definirá que la cookie expire en 30 días. Si no se define, la cookie expirará al final de la sesión (cuando el navegador sea cerrado).
Es decir, que si uno no define el tiempo de expiración de la "Cookie" (o se establece "-1" ó "0", que ahora no recuerdo), la "cookie" expirará cuando se cierre la sesión, cuando el navegador sea cerrado.

Ahora hay que aclarar cómo estableces tú las "cookies", puesto que es extraño que si estas deben expirar cuando se cierre la sesión del usuario, sin embargo no sea así y estén disponibles en sucesivas sesiones.

Algo raro ocurre. Pero ya digo, que yo sepa no existe una función para borrar una "cookie". Todo lo más para inicializar su valor, o para "caducarlas", de modo que el navegador se encarge de borrarlas una vez se cierre la sesión de usuario.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita