1. A system of establishing a stateful environment for a stateless environment, the system having a processor and access to memory, comprising: a stateless thread of a server communicating with a browser to receive access request to the server and provide a first page requesting authentication information to the browser; a stateful thread of the server configured to communicate with the stateless thread; a transient object having temporary information received from a user of the browser, the transient object being in communication between the stateless thread and the stateful thread, the temporary information including the requested authentication information; and a persistent object having an accumulation of the temporary information from the transient object, wherein the temporary information accumulated within the persistent object is configured to be communicated to the stateless thread for onward transmission to the browser for user authentication, wherein the stateful thread further includes a plurality of login modules, the plurality of login modules in communication with the persistent object, each of the plurality of login modules configured to transmit accumulated state information previously received from the user from the persistent object to the transient object through the stateful thread for onward transmission to the browser through the stateless thread every time additional information is requested through the login modules, the additional information requested through the login modules is used to further authenticate the user during an initial user authentication process when information in the persistent object defining user credentials is not sufficient to authenticate the user, wherein the stateful thread, the transient object and the persistent object are managed by an operating system of the system, and wherein establishing a stateful environment for a stateless environment is during the initial user authentication process such that state information is used by other processes in-between sessions, the state information accumulated during the user authentication process is available to multiple sessions initiated between a browser requesting authentication and the server, wherein the stateless thread provides to the browser a second page for presentation at the browser, the second page comprising the accumulated state information and a request for information in addition to the requested authentication information from the user for authenticating the user when the requested authentication information is insufficient to access the server.