1.1 --- a/WebStack/ModPython.py Sun May 01 12:56:29 2005 +0000
1.2 +++ b/WebStack/ModPython.py Sun May 01 13:26:03 2005 +0000
1.3 @@ -57,6 +57,7 @@
1.4 # Special objects retained throughout the transaction.
1.5
1.6 self.session_store = None
1.7 + self.session = None # mod_python native session
1.8
1.9 def commit(self):
1.10
1.11 @@ -70,6 +71,11 @@
1.12 if self.session_store is not None:
1.13 self.session_store.close()
1.14
1.15 + # Commit any native session.
1.16 +
1.17 + if self.session is not None:
1.18 + self.session.save()
1.19 +
1.20 # Server-related methods.
1.21
1.22 def get_server_name(self):
1.23 @@ -465,7 +471,9 @@
1.24
1.25 if Session:
1.26 # NOTE: Not exposing all functionality.
1.27 - return Session.Session(self.trans)
1.28 + self.session = Session.Session(self.trans)
1.29 + self.session.load()
1.30 + return self.session
1.31 else:
1.32 # NOTE: Requires configuration.
1.33
1.34 @@ -481,9 +489,11 @@
1.35 """
1.36
1.37 if Session:
1.38 - session = self.get_session(create=0)
1.39 - if session:
1.40 - session.invalidate()
1.41 + if self.session is None:
1.42 + self.session = self.get_session(create=0)
1.43 + if self.session:
1.44 + self.session.invalidate()
1.45 + self.session = None
1.46 else:
1.47 # NOTE: Requires configuration.
1.48