# HG changeset patch # User paulb # Date 1114953963 0 # Node ID e77c0d29e90b81c72f833de78813477f1e8401aa # Parent a1a45ff501beb72d30658d72248b2680c576dfb7 [project @ 2005-05-01 13:26:03 by paulb] Fixed usage of native mod_python sessions. diff -r a1a45ff501be -r e77c0d29e90b WebStack/ModPython.py --- a/WebStack/ModPython.py Sun May 01 12:56:29 2005 +0000 +++ b/WebStack/ModPython.py Sun May 01 13:26:03 2005 +0000 @@ -57,6 +57,7 @@ # Special objects retained throughout the transaction. self.session_store = None + self.session = None # mod_python native session def commit(self): @@ -70,6 +71,11 @@ if self.session_store is not None: self.session_store.close() + # Commit any native session. + + if self.session is not None: + self.session.save() + # Server-related methods. def get_server_name(self): @@ -465,7 +471,9 @@ if Session: # NOTE: Not exposing all functionality. - return Session.Session(self.trans) + self.session = Session.Session(self.trans) + self.session.load() + return self.session else: # NOTE: Requires configuration. @@ -481,9 +489,11 @@ """ if Session: - session = self.get_session(create=0) - if session: - session.invalidate() + if self.session is None: + self.session = self.get_session(create=0) + if self.session: + self.session.invalidate() + self.session = None else: # NOTE: Requires configuration.