Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/11/2008, 16:42
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sesiones sin PHPSESSID

Cita:
Iniciado por Carxl Ver Mensaje
Ahora bien, si cierras el navegador y se destruye la sesión, es por que tienes configurado tu php.ini para que "haga eso". Son llamadas "cookies de sesión", por que dura mientras que no cierres el navagador.
Cita:
Iniciado por david_M_G Ver Mensaje
Las sesiones se pierden al cerrar el navegador
Si hablamos con propiedad, lo que se pierde es el id de sesión, mas los datos siguen guardados en el servidor (pues este no tiene forma de saber el momento exacto en el que el usuario salió de la página). Es lo que llamamos la "basura de las sesiones", y el servidor tiene integrado un sistema recolector de basura que limpia cada cierto tiempo el "almacen" de los datos de sesion, siguiendo un estandar de probabilidades definido en el php.ini y de acuerdo un tiempo de inactividad de las mismas (que creo es 24 horas)

Por eso, si existe la posibilidad de recuperar el id de sesión perdido al cerrar el navegador y antes de que los datos sean verdaderamente eliminados del servidor, entonces podremos recuperar los datos de esa sesión.

Cita:
Iniciado por david_M_G Ver Mensaje
La otra opción son las cookies, pero ya no son sesiones.
El hecho de que una sesión use cookies para almacenar el id de sesion en el cliente no significa que dejemos de llamarla sesión. Como dije, la cookie solo se usa para propagar el id, mas no los datos. Al final, una sesión s justamente eso, una visita de X usuario a nuestro sitio. Por lo tanto, los datos que se guarden como variables de sesion (en el servidor) sólo servirán mientras la visita de ese usuario continue.

Cita:
Iniciado por johntse Ver Mensaje
Si los datos de la sesion se guardan en el lado del cliente o en el lado del servidor y desde el navegador se pasa el parametro PHPSESSID, se puede volver a la misma sesion despues de haber cerrado el navegador.
Usando la función session_set_cookie_params() es posible cambiar el tiempo de vida de la cookie de sesión creada, que por defecto es 0 (se elimina al cerrar el navegador). Si se le asigan un valor futuro (time()+n) la cookie persistirá en las siguientes visitas, y los datos de sesión se mantendrán entre múltiples sesiones (siempre y cuando el recolector de basura no haya borrado los datos guardados en el servidor)

Saludos,