In Django, how can I find out the request.session sessionid and use it as a variable?

Much simpler:

request.session.session_key

Note the key will only exist if there is a session, no key, no session. You can use this to test if a session exists. If you want to create a session, call create.


Django sessions save their key in a cookie. At least its middleware extracts it like this:

from django.conf import settings
session_key = request.COOKIES[settings.SESSION_COOKIE_NAME]

in Django >= 1.4 use:

request.session._session_key

Tags:

Django