질문:
웹사이트에는 세 가지 다른 2차 도메인 이름이 있습니다: bbs.xxx.com / main.xxx.com / pay.xxx.com 1차 및 2차 도메인 이름에 로그인하려면 다른 모든 2차 도메인 이름이 필요합니다. 로그인이 가능합니다.
해결책:
쿠키의 도메인 속성을 설정합니다.
자세한 소개:
사용자의 로그인 정보를 저장하는 쿠키의 도메인을 동일하게 설정하시면 됩니다.
usercookie.Domain=".xxx.com"; 도메인 이름 앞에 "."을 추가해야 합니다.
이 설정은 로그인 및 로그아웃 시 모두 필요합니다.
보다 일반적인 접근 방식은 사용자 로그인을 특별히 담당하는 클래스를 사용하여 이러한 트랜잭션을 관리하는 것입니다. 이런 방식으로 다른 로그인 페이지에서는 이 클래스만 호출하면 되며 모든 내용이 처리됩니다.
asp.net 2.0 및 양식 인증을 사용하는 경우 이 설정을 완료하는 더 쉬운 방법이 있습니다.
web.config에 도메인 지원이 추가되었습니다. 다음 설정을 따르세요.
<인증 모드="양식">
<forms loginUrl="Login.aspx" domain=".xxx.com" name=".AutoLinkEduSiteCookie"/>
</인증>
도메인: 선택적 속성입니다.
나가는 양식 인증 쿠키에 설정할 선택적 도메인을 지정합니다. 이 설정은 httpCookies 요소에 사용된 도메인보다 우선합니다.
이 속성은 .NET Framework 버전 2.0의 새로운 기능입니다. 기본값은 빈 문자열("")입니다.
어떤 방법을 사용하든 쿠키 이름은 동일해야 합니다.