En el primer archivo en ningún momento se asigna el valor de $id, $nombres, $perfil_img y $tipo_user.
En cuanto al archivo session.php, no estás recuperando los valores de $_SESSION sino solo del primer registro de la table login (ya que tu consulta SQL no realiza ningún filtro).
Lo de la duración de la sesión, revisa la directiva session.cookie_lifetime en el archivo de configuración (Ver
https://www.php.net/manual/en/sessio...ookie-lifetime)
Saludos.