dbapi.py
changeset 5251 b675edd05c19
parent 5244 5467674ad101
child 5271 94e16453a640
--- a/dbapi.py	Wed Apr 14 17:31:41 2010 +0200
+++ b/dbapi.py	Wed Apr 14 17:38:24 2010 +0200
@@ -168,15 +168,18 @@
         self.data = {}
         self.login = login
         self.authinfo = authinfo
+        # dbapi session identifier is the same as the first connection
+        # identifier, but may later differ in case of auto-reconnection as done
+        # by the web authentication manager (in cw.web.views.authentication)
+        if cnx is not None:
+            self.sessionid = cnx.sessionid
+        else:
+            self.sessionid = None
 
     @property
     def anonymous_session(self):
         return not self.cnx or self.cnx.anonymous_connection
 
-    @property
-    def sessionid(self):
-        return self.cnx.sessionid
-
 
 class DBAPIRequest(RequestSessionBase):