Las sesiones también tienen una cookie. Cómo crees que se propaga el id de tu sesión? Los datos guardados en una sesión se van al servidor, pero en el cliente se crear una (única) cookie que contiene el id de la sesión, esto para que el servidor sepa qué datos te pertenecen a ti. Esta cookie es la que define la duración de una sesión en el cliente (El terminar una sesión cerrando el navegador no determina que los datos guardados en el servidor de la misma también sean borrados). Al cerrar el navegador, se borra esta cookie, y se pierde la conexión entre el cliente y lso datos de su sesión ahora cerrada. CUando vuelve a entrar, se le asigna otro id y así inicia una nueva sesión.
El truco entonces para lograr lo que deseas es ampliar la vida de esa cookie, y hacer que esta permanezca en el cliente por un tiempo detyerminado independientemente de si cierra o no el navegador. EN el último link que te di está la solución.