2010-06-17 5 views
0

저는 장고 초보자입니다.장고 로그인 및 로그 아웃 - prepend_www가 설정된 경우 작동하지 않습니다.

내 사이트 - abc.com이라고 부르 자. 사용자가 (Django registratiaon을 통해 원래 등록한) 로그인 및 로그 아웃 할 수있게 해줍니다. 관련이 있다면 virtuahosts 파일에 ServerName abc.com 및 ServerAlias ​​www.abc.com 지시문이 있습니다.

나는 방문자가 abc.com과 www.abc.com이 모두 있다는 것을 느끼고 싶지 않아 장고의 prepend_www 설정이 의도 한대로 작동한다는 것을 알았습니다. 그러나 의도 한대로 작업하는 것 외에도 www를 방문 할 때 로그인 및 로그 아웃이 불가능한 부작용이 있습니다. 내 사이트의 변형. 당신의 settings.py의 시도 설정에서

+0

'로그인 불가'란 무엇을 의미합니까? 시도 할 때 어떻게됩니까? –

+0

www. 사이트의 풍미, 로그인 정보를 잘못 입력 한 것처럼 단순히 홈 페이지에 계속 메시지를 남기지 마십시오. prepend_www의 반대 작업을 수행하는 미들웨어를 작성하여이 문제를 해결할 수 있다고 생각합니다. 즉, www.abc.com을 방문한 사람들을 abc.com으로 데리고 가면 로그인 기능이 작동합니다. 모두 똑같은 일이 실제로 일어나고 있는지 이해하는 것이 좋습니다. – ropz

답변

1

는 :

SESSION_COOKIE_DOMAIN = ".abc.com" 

이 쿠키는 abc.com의 모든 하위 도메인에 적용 할 것입니다.

+0

굉장합니다. 네드에게 감사드립니다. 대단히 감사합니다. 캔트 upvote - 아무 rep ;-( – ropz

+0

prob, @ropz. 당신은 대답을 받아 들일 수 있지만, 안돼? –

관련 문제