2010-01-15 4 views
5

는 여기에 내가 장고 Authenetication장고 로그 아웃 문제

  1. Access를 사용하여 로그인이 필요한 페이지에 직면하고있는 문제입니다.
  2. 로그 아웃 (django.contrib.auth.logout에 액세스)
  3. 원래의 로그인 보호 페이지에 액세스하십시오. 아직 로그인했습니다

어떤 아이디어로 문제를 해결할 수 있습니까?

from django.contrib.auth import logout 

def logout_view(request): 
    logout(request) 
    # Redirect to a success page. 

당신이보기를 게시하여 명확히 수 :

MY 장고 세션 설정 = 진정한 SESSION_COOKIE_AGE = 3600 개

감사합니다, 인 Sujit

+3

'3. 원본에 액세스하십시오 ... '뒤로 화살표 키를 사용하고 캐시 된 페이지 이미지를 보게됩니까?'또는 '보호 된 페이지로 연결되는 링크를 클릭하면 작동하지 않아야하는 시점'을 의미합니까? –

+0

두 경우 모두 ... 뒤로 버튼을 클릭하고 보호 된 페이지 URL을 입력 할 때. – SystemMatrix

+0

새로운 질문을 추가했습니다. 귀하의 것과 많이 닮았습니다. 아직 해결! http://stackoverflow.com/questions/14021913/django-logout-not-working –

답변

1
기본적으로

, this should work

SESSION_EXPIRE_AT_BROWSER_CLOSE 있습니다 이런게 아니라면?

+0

답장을 보내 주셔서 감사합니다. 로그 아웃 메커니즘에 대한 정확한 코드가 있습니다. 하지만 여전히 로그 아웃하지 않습니다. – SystemMatrix

0

전망 django.contrib.auth 수입 로그 아웃

데프 logout_user (요청)에서

:

""" 
    logout the user 
""" 

logout(request) 
return HttpResponseRedirect('/qioness/connect/') 

URL을 :

url(r'^userlogout/$',logout_user), 

4 나

1

근무 D에서 jango 1.4. * logout() 기능에 문제가 있습니다. 단순히 내 사용자를 로그 아웃하지 않았습니다.

이제 로그 아웃 한 사용자에게 기고보기를 사용하고 있으며 완벽하게 작동합니다. 단순히 당신이 무엇을 다른 특별하지 않으려면 루트 urls.py 파일이 추가

(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/login'}), 

그리고 당신은 갈 수있을 것입니다.

해피 장고비.

0

이것은 나를 위해 일했습니다. 나는이 문제에 너무 붙어 있었다. youtube에 다음 해결책을 찾았습니다.

내 솔루션은 약간 수정되었습니다. urls.py

url(r'^logout$', views.auth_logout, name='auth_logout'), 
0

변경 세션에서 views.py

from django.contrib.auth import authenticate, login, logout 
from django.shortcuts import redirect 

def auth_logout(request): 
    logout(request) 
    return redirect('home') 

에서

은 브라우저