2010-01-15 25 views
5

Aquí el problema es que estoy enfrentando con el Django AutheneticationDjango problema de cierre de sesión

  1. acceder a una página que requiere un inicio de sesión.
  2. Cerrar sesión (acceder a django.contrib.auth.logout)
  3. Acceder a la página original de inicio de sesión protegido. Usted todavía está conectado en

¿Alguna idea de cómo resolver el problema? Ajustes

mi sesión de Django son

SESSION_EXPIRE_AT_BROWSER_CLOSE = True SESSION_COOKIE_AGE = 3600

Gracias, Sujit

+3

Cuando dice '3. Acceda al original ... '¿quiere decir' utilizar la tecla de flecha hacia atrás y ver la imagen de la página en caché 'o quiere decir' hizo clic en un enlace a una página protegida y funcionó cuando no debería '? –

+0

Ambos casos ... Cuando se hace clic en el botón Atrás y se ingresa la URL de la página protegida. – SystemMatrix

+0

Agregué una nueva pregunta, se parece mucho a la tuya. ¡Resuelto todavía! ver http://stackoverflow.com/questions/14021913/django-logout-not-working –

Respuesta

1

Básicamente, this should work:

from django.contrib.auth import logout 

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

Podría aclarar mediante la publicación de la vista si no es algo como esto?

+0

Gracias por su respuesta. Tengo el código exacto para el mecanismo de cierre de sesión. Pero aún así no cierra sesión – SystemMatrix

0

vistas

de cierre de sesión django.contrib.auth importación

def logout_user (petición):

""" 
    logout the user 
""" 

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

direcciones:

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

trabajaron 4 me

1

En D jango 1.4. * He tenido problemas con la función logout(). Simplemente no estaba desconectando a mis usuarios.

Ahora solo estoy usando la vista aportada para cerrar la sesión de los usuarios y funciona perfectamente. Basta con añadir este archivo a la raíz urls.py si usted no quiere hacer nada más especial:

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

y estará listo para salir.

Happy Djangoing.

0

Esto funcionó para mí. Yo estaba demasiado atrapado con este problema. Encontré la siguiente solución en youtube.

Sin embargo, mi solución está un poco modificada.

en views.py

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

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

en urls.py

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

Cambio sesión expiran el cierre en False, la verdad que no le cierre la sesión hasta que se cierre el navegador

Cuestiones relacionadas