2016-10-29 3 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'), 
] 
Смежные вопросы