У меня проблема с регистрацией пользователя (помните). Я установил Джанго-Session-безопасности и настроены следующие параметры:Проблема с сеансом Django (django-session-security)
#SESSION SECURITY SETTINGS
SESSION_SECURITY_WARN_AFTER = 540
SESSION_SECURITY_EXPIRE_AFTER = 600
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_DOMAIN = '.domain.com'
Теперь, когда пользователь входит в систему и имеет «запомнить меня» галочкой я переопределить «SESSION_EXPIRE_AT_BROWSER_CLOSE» настройка с помощью этого:
#Creating the session (no expire/expire) based on choice
if request.POST.get('checkbox', None):
#setting the cookie for a week and overriding the expire at browser close.
#session timing will still be in place.
request.session.set_expiry(604800)
settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False
else:
#Session will expire at browser close.
#session timing will still be in place.
pass
login(request,user)
Я вижу, что cookie хранится с правильной датой истечения срока действия, но когда я закрываю браузер в течение 15-20 минут, сеанс исчезает.
Я делаю что-то неправильно?
Благодарим за помощь!
David
Вы не можете переопределять настройки для каждого запроса таким образом. –
Спасибо, что было бы правильным способом по-прежнему контролировать продолжительность сеанса и иметь возможность помнить меня? – Dave