pergunta:
O site tem três nomes de domínio de segundo nível diferentes: bbs.xxx.com / main.xxx.com / pay.xxx.com Para obter login em qualquer nome de domínio de primeiro e segundo nível, todos os outros nomes de domínio de segundo nível. pode estar logado.
Solução:
Defina o atributo de domínio do cookie.
Introdução detalhada:
Basta definir o domínio do cookie que salva as informações de login do usuário para o mesmo.
usercookie.Domain=".xxx.com"; Observe que um "." deve ser adicionado antes do nome de domínio.
Esta configuração é necessária ao fazer login e logout.
Uma abordagem mais comum é usar uma classe especificamente responsável pelo login do usuário para gerenciar essas transações. Desta forma, outras páginas de login só precisam chamar esta classe, e tudo será coberto.
E se você usa asp.net 2.0 e autenticação de formulários, existe uma maneira mais fácil de concluir essa configuração.
Foi adicionado suporte para domínios ao web.config, basta seguir as seguintes configurações:
<modo de autenticação="Formulários">
<formulários loginUrl="Login.aspx" domínio=".xxx.com" name=".AutoLinkEduSiteCookie"/>
</autenticação>
domínio: atributo opcional.
Especifica um domínio opcional a ser definido no cookie de autenticação de formulários de saída. Essa configuração tem precedência sobre o domínio usado no elemento httpCookies.
Essa propriedade é nova no .NET Framework versão 2.0. O valor padrão é a string vazia ("").
Observe que não importa qual método seja usado, o nome do cookie deve ser o mesmo.