django - сохранение значений сеанса после выхода пользователя из системы - PullRequest
1 голос
/ 13 февраля 2011

Использование Django logout, когда пользователь выходит из системы, все значения сеансов сбрасываются.Есть ли способ сохранить некоторые значения сеанса, даже если пользователь выходит из системы?

1 Ответ

4 голосов
/ 15 февраля 2011

Вы можете использовать cookie вместо сеанса для достижения этой цели.

# views.py, login view
# After you have authenticated a user
username = 'john.smith'  # Grab this from the login form

# If you want the cookie to last even if the user closes his browser,
# set max_age to a very large value, otherwise don't use max_age.
response = render_to_response(...)
response.set_cookie('the_current_user', username, max_age=9999999999)

В представлении входа в систему:

remembered_username = request.COOKIES.get('the_current_user', '')

Нажмите на шаблон выше, чтобы отобразить:

Hello {{ remembered_username }}

Ссылка: http://docs.djangoproject.com/en/1.2/ref/request-response/#django.http.HttpResponse.set_cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...