2016-10-29 35 views
0

我想在關閉瀏覽器時關閉會話,但如果用戶選中記住我,會話必須在瀏覽器關閉後打開,所以我做了這一個,但它不工作,它總是關閉。Django記住我不工作

我settings.py:

SESSION_EXPIRE_AT_BROWSER_CLOSE = True 

我views.py

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

這不可能工作。設置對於項目來說是全球性的。 –

+0

我能做什麼? –

回答

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'), 
]