質問:
この Web サイトには、bbs.xxx.com / main.xxx.com / pay.xxx.com という 3 つの異なる第 2 レベル ドメイン名があり、第 1 および第 2 レベル ドメイン名でログインするには、他のすべての第 2 レベル ドメイン名を使用します。ログインできます。
解決:
Cookieのドメイン属性を設定します。
詳細な紹介:
ユーザーのログイン情報を保存するCookieのドメインを同じものに設定するだけです。
usercookie.Domain=".xxx.com"; ドメイン名の前に「.」を追加する必要があることに注意してください。
この設定はログイン時、ログアウト時ともに必要です。
より一般的なアプローチは、ユーザー ログインを特に担当するクラスを使用して、これらのトランザクションを管理することです。このようにして、他のログイン ページはこのクラスを呼び出すだけで済み、すべてがカバーされます。
また、asp.net 2.0 とフォーム認証を使用している場合は、このセットアップを完了する簡単な方法があります。
ドメインのサポートが web.config に追加されました。次の設定に従ってください。
<認証モード="フォーム">
<forms loginUrl="Login.aspx" domain=".xxx.com" name=".AutoLinkEduSiteCookie"/>
</認証>
ドメイン: オプションの属性。
送信フォーム認証 Cookie に設定されるオプションのドメインを指定します。この設定は、httpCookies 要素で使用されるドメインよりも優先されます。
このプロパティは、.NET Framework バージョン 2.0 の新しいプロパティです。デフォルト値は空の文字列 ("") です。
どの方法を使用する場合でも、Cookie の名前は同じでなければならないことに注意してください。