Pues eso de que expire la sesión en 2 minutos es pero que muy raro...
Hay formas de controlar el tiempo de sesión pero no creo que ese sea el problema ya que la configuración por defecto es de mucho más de 2 minutos seguro. De todas formas probar no te cuesta nada, una forma rápida de hacerlo sería incluir estas líneas antes de cada session_start()
Código PHP:
ini_set("session.cookie_lifetime", 10000);
ini_set("session.gc_maxlifetime", 10000);