Changeset 934
- Timestamp:
- 01/24/06 07:10:44
- Files:
-
- trunk/cherrypy/filters/sessionfilter.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/filters/sessionfilter.py
r932 r934 78 78 sess.sessionLocking = conf('session_filter.locking', 'explicit') 79 79 sess.onCreateSession = conf('session_filter.on_create_session', 80 lambda data: None)80 lambda data: None) 81 81 sess.onDeleteSession = conf('session_filter.on_delete_session', 82 lambda data: None) 82 lambda data: None) 83 sess.generate_session_id = conf('session_filter.on_delete_session', 84 generate_session_id) 83 85 84 86 cleanUpDelay = conf('session_filter.clean_up_delay', 5) … … 86 88 87 89 cookieName = conf('session_filter.cookie_name', 'sessionID') 90 cookieDomain = conf('session_filter.cookie_domain', None) 91 cookieSecure = conf('session_filter.cookie_secure', False) 92 cookiePath = conf('session_filter.cookie_path', None) 93 94 if cookiePath is None: 95 cookiePathHeader = conf('session_filter.cookie_path_from_header', None) 96 if cookiePathHeader is not None: 97 cookiePath = cherrypy.request.headerMap.get(cookiePathHeader, None) 98 if cookiePath is None: 99 cookiePath = '/' 100 88 101 sess.deadlockTimeout = conf('session_filter.deadlock_timeout', 30) 89 102 … … 123 136 else: 124 137 # No sessionID yet 125 sess.sessionID = generateSessionID()138 sess.sessionID = sess.generate_session_id() 126 139 sess.sessionData = {'_id': sess.sessionID} 127 140 sess.onCreateSession(sess.sessionData) … … 129 142 cookie = cherrypy.response.simpleCookie 130 143 cookie[cookieName] = sess.sessionID 131 cookie[cookieName]['path'] = '/'144 cookie[cookieName]['path'] = cookiePath 132 145 cookie[cookieName]['max-age'] = sess.sessionTimeout * 60 133 146 cookie[cookieName]['version'] = 1 147 if cookieDomain is not None: 148 cookie[cookieName]['domain'] = cookieDomain 149 if cookieSecure is True: 150 cookie[cookieName]['secure'] = 1 134 151 135 152 def before_finalize(self): … … 376 393 377 394 378 def generate SessionID():395 def generate_session_id(): 379 396 """ Return a new sessionID """ 380 397 return sha.new('%s' % random.random()).hexdigest()

