Skip to content

Instantly share code, notes, and snippets.

@dlyapun
Created November 27, 2017 11:18
Show Gist options
  • Save dlyapun/3c502ad70f5a552eb8544aa21767c598 to your computer and use it in GitHub Desktop.
Save dlyapun/3c502ad70f5a552eb8544aa21767c598 to your computer and use it in GitHub Desktop.
Set unique session key for each django dynamic subdomains
from django.contrib.sites.shortcuts import get_current_site
from django.core.exceptions import ObjectDoesNotExist
from django.http import Http404
from django.conf import settings
from django.contrib.sessions.middleware import SessionMiddleware
class RedirectSiteMiddleware(object):
def process_request(self, request):
try:
site = get_current_site(request)
except ObjectDoesNotExist:
raise Http404
class SetSessionNameMiddleware(SessionMiddleware):
def process_request(self, request):
site = get_current_site(request)
settings.SESSION_COOKIE_NAME = site.domain if site else settings.SESSION_COOKIE_NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment