Django/Auth: logout clears the session data? -
i know if auth.logout clears session data or have self.
from django.contrib.auth.decorators import login_required django.contrib import auth @login_required def logout(request): auth.logout(request) return redirect('base:homepage') something this...
from django.contrib.auth.decorators import login_required django.contrib import auth @login_required def logout(request): sesskey in request.session.keys(): del request.session[sesskey] auth.logout(request) return redirect('base:homepage') thanks!
yes. logout flushes session.
this its source:
def logout(request): """ removes authenticated user's id request , flushes session data. """ # dispatch signal before user logged out receivers have # chance find out *who* logged out. user = getattr(request, 'user', none) if hasattr(user, 'is_authenticated') , not user.is_authenticated(): user = none user_logged_out.send(sender=user.__class__, request=request, user=user) request.session.flush() if hasattr(request, 'user'): django.contrib.auth.models import anonymoususer request.user = anonymoususer()
Comments
Post a Comment