aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/tools/session.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mediagoblin/tools/session.py b/mediagoblin/tools/session.py
index 676bc43e..303907b9 100644
--- a/mediagoblin/tools/session.py
+++ b/mediagoblin/tools/session.py
@@ -57,4 +57,7 @@ class SessionManager(object):
def save_session_to_cookie(self, session, response):
if not session.is_updated:
return
- response.set_cookie(self.cookie_name, self.signer.dumps(session))
+ elif not session:
+ response.delete_cookie(self.cookie_name)
+ else:
+ response.set_cookie(self.cookie_name, self.signer.dumps(session))