Hola
juanguitar,
La solución es más fácil de lo que parece... (Si tu proveedor de hosting no te dice como cambiar session.gc_maxlifetime, haz lo siguiente)
Coloca esto
antes de tu session_start:
Código PHP:
$horas = 72; //la cantidad de horas que quieres que duren tus sesiones como mínimo (obviamente, teniendo en cuenta que el usuario no cierre el navegador, porque de esa forma se pierde la cookie)
$tiempo = $horas * 3600;
ini_set("session.gc_maxlifetime",$tiempo);
//aquí el session start
Pruébalo y dinos.
Saludos.