re-exposed hasSession