Here's a little thing I found in the process of converting my session code over. I *thought* I could drop my maintain_session for the Quixote version, but that version now misses one case: the session is empty, but we're remembering an older, non-empty version. This is the logout case, at least the way I did it... This patch, I would hope, doesn't break anything, and lets me drop my version of maintain_session. diff -u session.py.orig session.py --- session.py.orig 2002-08-08 13:04:56.000000000 -0600 +++ session.py 2002-08-08 15:41:06.000000000 -0600 @@ -319,6 +319,10 @@ """ if not session.has_info(): # Session has no useful info -- forget it. + # jc: *really* forget it if it used to have info + if self.has_session(session.id): + del self[session.id] + self.revoke_session_cookie(request) return if not self.has_session(session.id): jon Jonathan Corbet Executive editor, LWN.net corbet@lwn.net