2010-01-15 61 views
5

這裏是我與Django的AutheneticationDjango的退出問題

  1. 訪問面臨着需要登錄一個頁面的問題。
  2. 註銷(訪問django.contrib.auth.logout)
  3. 訪問原始登錄保護頁面。您還在登錄

任何想法如何解決問題?

MY Django的會話設置是

SESSION_EXPIRE_AT_BROWSER_CLOSE =真 SESSION_COOKIE_AGE = 3600個

感謝, Sujit

+3

當你說'3。訪問原文...'你的意思是'使用後退箭頭鍵並看到緩存頁面圖像',或者你的意思是'點擊一個鏈接到一個受保護的頁面,它的工作時,它不應該'? – 2010-01-15 23:18:23

+0

這兩種情況...當點擊返回按鈕並輸入受保護的頁面url時。 – SystemMatrix 2010-01-18 20:48:56

+0

我添加了一個新問題,看起來很像你的。解決了它!請參閱http://stackoverflow.com/questions/14021913/django-logout-not-working – 2012-12-24 13:15:58

回答

1

基本上,this should work

from django.contrib.auth import logout 

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

你能張貼您的看法澄清如果它不是這樣的?

+0

感謝您的回覆。 我有註銷機制的確切代碼。 但仍不註銷 – SystemMatrix 2010-01-18 20:49:44

0

意見

從django.contrib.auth進口註銷

高清logout_user(請求):

""" 
    logout the user 
""" 

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

網址:

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

工作4我

1

在D jango 1.4。*我的logout()函數有問題。它根本沒有註銷我的用戶。

現在我只是使用貢獻的視圖來註銷用戶,它完美的作品。只需添加到您的根urls.py文件,如果你不想做別的特殊:

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

,你會好到哪裏去。

快樂的Djangoing。

0

這對我有效。我太困擾這個問題。在youtube上找到以下解決方案。

我的解決方案雖然有點修改。

在views.py

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

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

在urls.py

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

變化會議到期接近假,與真正的將無法登錄你,直到你關閉瀏覽器