The growth in interest in virtual environments in CSCW has focused on co-operation within these environments. Little consideration has been given to how users manage these environments and their movement between them. In this paper we present a session management architecture that supports the management of virtual environments. The developed architecture is built upon the HTTP protocol and is sufficiently general to allow it to support a range of CSCW application. We present the architecture and its use to support both virtual environments and more generic cooperative applications. Keywords CSCW, session management, e-scape, HTTP, servlet, Java