2016-10-29 2 views
0

Ich möchte, Sitzung schließen, wenn der Browser geschlossen ist, aber wenn Benutzer überprüft, erinnere mich, Sitzung muss nach dem Schließen des Browsers geöffnet sein, so habe ich dies getan, aber es funktioniert nicht, es immer schließt.Django erinnere mich nicht funktioniert

mein settings.py:

SESSION_EXPIRE_AT_BROWSER_CLOSE = True 

mein views.py

if request.POST['rememberme']: 
     settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False 
+0

Das kann unmöglich funktionieren. Die Einstellungen sind global für ein Projekt. –

+0

was kann ich tun ?? –

Antwort

3

views.py

from django.contrib.auth import views as auth_views 

def login_user(request, template_name='registration/login.html', extra_context=None): 
    response = auth_views.login(request, template_name) 
    if request.POST.has_key('remember_me'):  
     request.session.set_expiry(1209600) # 2 weeks 

urls.py

urlpatterns = [ 
    url(r'^login/$', login_user, name='auth_login'), 
] 
Verwandte Themen