2010-01-15 5 views
5

Вот проблема я столкнулся с Джанго AutheneticationДжанго проблема выхода из системы

  1. Access страницу, которая требует входа в систему.
  2. Выход из системы (доступ к django.contrib.auth.logout)
  3. Доступ к исходной защищенной паролем странице. Вы все еще регистрировались

Любые идеи, как решить проблему? Настройки

MY Джанго сессии являются

SESSION_EXPIRE_AT_BROWSER_CLOSE = True SESSION_COOKIE_AGE = 3600

Спасибо, Sujit

+3

Когда вы говорите «3. Доступ к оригиналу ... «вы имеете в виду» использовать клавишу со стрелкой назад и видеть изображение в кеше страницы, или вы имеете в виду «щелкнули по ссылке на защищенную страницу, и она работала, когда она не должна была»? –

+0

Оба случая ... При нажатии кнопки «Назад» и вводе защищенного URL-адреса страницы. – SystemMatrix

+0

Я добавил новый вопрос, который очень похож на ваш. Решил это еще! см. http://stackoverflow.com/questions/14021913/django-logout-not-working –

ответ

1

В основном, this should work:

from django.contrib.auth import logout 

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

Не могли бы вы уточнить, разместив свой вид если это не так?

+0

Спасибо за ваш ответ. У меня есть точный код для выхода из системы. Но все же он не выходит из системы – SystemMatrix

0

просмотров

из django.contrib.auth импорта логаута

Защиту logout_user (запрос):

""" 
    logout the user 
""" 

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

URLs:

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

Изменение сессии истекает близко к False, то с правдой не зарегистрирует вас, пока вы не закрываете браузер

Смежные вопросы