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); }
public new ServerCookie Add() { ServerCookie Temp = new ServerCookie(); base.AddCookie(Temp); return(Temp); }
public new ServerCookie Add() { ServerCookie Temp = new ServerCookie(); base.AddCookie(Temp); return Temp; }