RE:cerrar sesión automáticamente
Hola, no se porque te dara ese error, deberias poder mantaner esos datos en una variable de session, quiza estes haciendo algo mal. Otra forma que he visto que almacenan esos datos es utilizando la base de datos, en vez de guardarlo en una variable de session, lo guardarias en una tabla de la base de datos, en este caso lo que te veneficia es que podrias manejar estadisticas e indicarle por ejemplo al usuario cuando fue la ultima vez que inicio session, ect.
Saludos