diff options
-rw-r--r-- | mediagoblin/tools/session.py | 5 |
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)) |