사용자가 로그 아웃 할 때 Django logout
을 사용하면 모든 세션 값이 플러시됩니다. 사용자가 로그 아웃하더라도 일부 세션 값을 유지하는 방법이 있습니까?django - 사용자 로그 아웃 후 세션 값 저장
1
A
답변
4
이렇게하려면 세션 대신 쿠키를 사용하는 것이 좋습니다. 로그인보기에서
# 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
+0
"글로벌 이름 'set_cookie'가 정의되지 않았습니다." 가져올 항목은 무엇입니까? – avatar
+0
set_cookie는 HttpResponse 객체의 메서드이므로 아무 것도 가져올 필요가 없습니다. 샘플 코드의 사본을 붙여 넣을 수 있습니까? –
관련 문제
- 1. 로그 아웃 후 세션 문제가 발생했습니다.
- 2. 초기 Django 관리자 로그 아웃
- 3. 로그 아웃 후 사용자 확인
- 4. Django 로그 아웃 후 비활성 상태로 전환
- 5. 2 분마다 세션 로그 아웃
- 6. Android 저장 사용자 로그인 로그 아웃 상태
- 7. 강제로 사용자 로그 아웃
- 8. 사이트에서 사용자 로그 아웃
- 9. 세션 시간 초과 후 asp.net 로그 아웃 링크가 변경되었습니다.
- 10. Rails 3 + Devise : 시간 초과 후 사용자 로그 아웃
- 11. Rack :: Auth :: 기본 세션 삭제 (로그 아웃)
- 12. Facebook API - 사용자 로그 아웃 후 세션이 남아 있습니다.
- 13. 사용자에 대한 PHP 세션 목록 및 원격 세션 로그 아웃
- 14. 로그 아웃 차단 된 사용자
- 15. 페이스 북 연결 - 로그 아웃 + 파괴 세션
- 16. 로그인, 로그 아웃 및 세션 동작
- 17. django 및 django_openid_auth를 사용하여 로그 아웃
- 18. Django 관리자 로그 아웃 템플릿을 편집 하시겠습니까?
- 19. 장고 사이트 업데이트 후 수동으로 사용자 로그 아웃
- 20. 로그 아웃 한 후 사용자 보안 주체를 지우는 방법은 무엇입니까?
- 21. Facebook Connect에서 사용자 로그 아웃 처리
- 22. 자동 로그 아웃
- 23. 로그 아웃 후 CSS 렌더링 문제
- 24. asp.net에서 로그 아웃 한 후 리디렉션하는 방법
- 25. 일정 시간이 지난 후 로그 아웃
- 26. 로그 아웃 후 이전 페이지를 표시하지 못하게합니다.
- 27. 비활성 상태의 # 분 후 자동 로그 아웃
- 28. Facebook 로그 아웃 후 내 로그/로그 아웃 링크를 업데이트하는 방법
- 29. PHP 세션 변수에 값 저장
- 30. 여전히 로그 아웃 후 표시하고 내가 버튼을 다시 prees 경우
당신이 "유지"가 무엇을 의미합니까? 세션은 특정 사용자를위한 세션이므로 사용자가 로그 아웃하면 세션을 벗어나는 것이 의미가 없습니다. 'django.contrib.auth.logout'가 세션 데이터를 플러시하기 전에 db에 몇몇 값을 저장해야한다면, 간단히'django.contrib.auth.views.logout'을 오버라이드하면됩니다. – gorus
다음과 같이하십시오. 사용자가 로그 아웃 할 때 세션 변수에 사용자 이름을 유지하여 웹 사이트로 돌아올 때 사용자를 "인식"할 수있게하여 "hello user"를 볼 수 있습니다. – avatar