1. A system for implementing a virtual computing environment, comprising: a host computer system configured to: determine that a user associated with an existing session has moved from a first location to a second location; identify at least one pre-access rule associated with the second location; begin modifying the existing session based on the identified at least one pre-access rule before authenticating the user for access to the existing session in response to the determination that the user has moved to the second location; and authenticate the user at the second location for access to the existing session after modification of the existing session has begun; and a client device configured to communicate with the host computer system to provide a user interface to the existing session for the user at the second location.