Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/02/2009, 08:45
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre sesiones (DO NOT HIT ME)

En tal caso podrías usar entonces cookies. Las sesiones por defecto expiran al cerrar el navegador.

Hay una directiva en el php.ini llamada session.cookie_lifetime. Su valor predeterminado es 0, que indica que la cookie que guarda el id de sesión en el cliente desaparecerá al cerrar el navegador. Es el mismo comportamiento que las cookies normales. Puedes usar ini_set() para cambiar el valor de este parámetro:

Código PHP:
ini_set('session.cookie_lifetime'time() + 3600); // Una hora de vida de la cookie 
O también tiernes la función session_set_cookie_params(). Pero debes tener en cuenta que asignar un tiempo de vida a la cookie tu sesión hará que, si por ejemplo estoy una hora inactivo en tu sitio, y luego cambio de página, la sesión habrá terminado y se iniciará una nueva, pese a que nunca salí de tu sitio. En cambio un valor 0 para la duración de la cookie de la sesión asegurará que esta no desaparezca hasta que la sesión actual sea verdaderamente terminada (quiere decir hasta que se cierre el navegador).