improve redirect after logout
This commit is contained in:
parent
38d4e6de0b
commit
b82d8205c3
1 changed files with 11 additions and 1 deletions
|
@ -96,7 +96,17 @@ def logout(context, request):
|
|||
request.session.delete()
|
||||
request.session.invalidate()
|
||||
headers = forget(request)
|
||||
return HTTPFound(location=request.route_url('login'), headers=headers)
|
||||
|
||||
if request.params.get('referer'):
|
||||
referer = request.params['referer']
|
||||
elif request.session.get('referer'):
|
||||
referer = request.session.pop('referer')
|
||||
else:
|
||||
referer = request.referer
|
||||
if not referer or referer == request.route_url('logout'):
|
||||
referer = request.route_url('login')
|
||||
|
||||
return HTTPFound(location=referer, headers=headers)
|
||||
|
||||
|
||||
def includeme(config):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue