summaryrefslogtreecommitdiff
path: root/flup/middleware/session.py
diff options
context:
space:
mode:
Diffstat (limited to 'flup/middleware/session.py')
-rw-r--r--flup/middleware/session.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/flup/middleware/session.py b/flup/middleware/session.py
index 93f5ffc..3f1dddd 100644
--- a/flup/middleware/session.py
+++ b/flup/middleware/session.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2005 Allan Saddi <allan@saddi.com>
+# Copyright (c) 2005, 2006 Allan Saddi <allan@saddi.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -543,9 +543,11 @@ class SessionService(object):
def __init__(self, store, environ,
cookieName='_SID_',
+ cookieExpiration=None,
fieldName='_SID_'):
self._store = store
self._cookieName = cookieName
+ self._cookieExpiration = None
self._fieldName = fieldName
self._session = None
@@ -621,6 +623,8 @@ class SessionService(object):
name = self._cookieName
C[name] = sessId
C[name]['path'] = '/'
+ if self._cookieExpiration is not None:
+ C[name]['expires'] = self._cookieExpiration
if expireCookie:
# Expire cookie
C[name]['expires'] = -365*24*60*60