if user:
# set up login in session
if login_form.stay_logged_in.data:
- request.session.max_age = 30 * 24 * 60 * 60
+ request.session['stay_logged_in'] = True
request.session['user_id'] = unicode(user.id)
request.session.save()
_log = logging.getLogger(__name__)
+MAX_AGE = 30 * 24 * 60 * 60
+
class Session(dict):
def __init__(self, *args, **kwargs):
self.send_new_cookie = False
- self.max_age = None
dict.__init__(self, *args, **kwargs)
def save(self):
elif not session:
response.delete_cookie(self.cookie_name)
else:
+ if session.get('stay_logged_in', False):
+ max_age = MAX_AGE
+ else:
+ max_age = None
+
response.set_cookie(self.cookie_name, self.signer.dumps(session),
- max_age=session.max_age, httponly=True)
+ max_age=max_age, httponly=True)