I want to hold information about a users preferences in a session variable. If the user chooses a preference while logged out and then later logs in, I want the preference t
When you login/logout Django will flush all sessions if another user logs in (request.session.flush() in auth/init.py).
You're better of storing user settings in the database and add some middleware to get that data and store it in your request.