Esempio n. 1
0
 public HttpSession CreateSession(ContextRFC AContext, HttpRequestInfo AHttpRequestInfo, HttpResponseInfo AHttpResponseInfo)
 {
     if (SessionState)
     {
         HttpSession TempResult = null;
         DoOnCreateSession(AContext, out TempResult);
         if (TempResult == null)
         {
             TempResult = _SessionList.CreateUniqueSession(AHttpRequestInfo.RemoteIP);
         }
         else
         {
             _SessionList.Add(TempResult);
         }
         ServerCookie TempCookie = AHttpResponseInfo.Cookies.Add();
         TempCookie.CookieName = Http.SessionIdCookie;
         TempCookie.Value      = TempResult.SessionId;
         TempCookie.Path       = "/";
         TempCookie.MaxAge     = -1;
         AHttpRequestInfo.SetSession(TempResult);
         AHttpResponseInfo.SetSession(TempResult);
         return(TempResult);
     }
     return(null);
 }