2016-10-29 4 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'), 
] 
関連する問題