question:
Le site Web dispose de trois noms de domaine de deuxième niveau différents : bbs.xxx.com / main.xxx.com / pay.xxx.com. Pour vous connecter à n'importe quel nom de domaine de premier et de deuxième niveau, tous les autres noms de domaine de deuxième niveau. peut être connecté.
Solution:
Définissez l'attribut de domaine du cookie.
Présentation détaillée :
Définissez simplement le domaine du cookie qui enregistre les informations de connexion de l'utilisateur sur le même.
usercookie.Domain=".xxx.com"; Notez qu'un "." doit être ajouté avant le nom de domaine.
Ce paramètre est requis à la fois lors de la connexion et de la déconnexion.
Une approche plus courante consiste à utiliser une classe spécifiquement responsable de la connexion des utilisateurs pour gérer ces transactions. De cette façon, les autres pages de connexion n'auront qu'à appeler cette classe, et tout sera couvert.
Et si vous utilisez asp.net 2.0 et l'authentification par formulaire, il existe un moyen plus simple de terminer cette configuration.
La prise en charge des domaines a été ajoutée à web.config, suivez simplement les paramètres suivants :
<mode d'authentification="Formulaires">
<forms loginUrl="Login.aspx" domain=".xxx.com" name=".AutoLinkEduSiteCookie"/>
</authentification>
domaine : attribut facultatif.
Spécifie un domaine facultatif à définir dans le cookie d'authentification Forms sortant. Ce paramètre est prioritaire sur le domaine utilisé dans l'élément httpCookies.
Cette propriété est nouvelle dans .NET Framework version 2.0. La valeur par défaut est la chaîne vide ("").
Notez que quelle que soit la méthode utilisée, le nom du cookie doit être le même.