--- /dev/null
+from django.contrib.auth import user_logged_in
+from django.contrib.sessions.models import Session
+
+from better_sessions.models import UserSession
+
+from .settings import SINGLE_SESSION
+
+
+def post_user_login(sender, request, user, **kwargs):
+ try:
+ Session.objects.filter(session_key=user.session.key).delete()
+ except UserSession.DoesNotExist:
+ user.session = UserSession()
+
+ user.session.key = request.session.session_key
+ user.session.save()
+
+
+if SINGLE_SESSION:
+ user_logged_in.connect(post_user_login)