private void _session_dumpSession(string sessionId, SessionData currentSessionDict) { File.WriteAllText(SessionCacheDir + sessionId, JsonConvert.SerializeObject(currentSessionDict)); }
private void _session_createSession(Engine scriptScope) { var response = (ClientHttpResponse) scriptScope.GetValue("response").ToObject(); var sessionId = Guid.NewGuid().ToString("N"); response.SendHeader("HTTP/1.1 200 OK"); response.SendHeader("Set-Cookie: " + SessionIdVarName + "=" + sessionId + ";path=/"); var currentSessionDict = new SessionData(); _sessions.Add(sessionId, currentSessionDict); //Add a new session dictionary scriptScope.SetValue("_SESSION", currentSessionDict); _session_dumpSession(sessionId, currentSessionDict); }