Discuz のクロスドメイン検証

WBOY
WBOYオリジナル
2016-06-23 14:13:571422ブラウズ

Discuz! UC

私はドメイン名 mydomain.com を登録し、www の下にメインの Web サイトを作成する予定です。その後、フォーラムとしてセカンダリ ドメイン名 bbs.mydomian.com を確立し、必要に応じてより一般的な discuz を使用します。将来的には他のドメインも拡張できます。第 2 レベルのドメイン名が開発され、discuz のユーザーがすべての第 2 レベルのフォーラムにログインできるようになります。それがアイデアです。

ユーザーの利便性を考えると、ユーザーがあるドメイン名でログインした後は、別のドメイン名に切り替えるときに再度ログインする必要がないことが最善です。しかし、問題はここにあります。ドメイン間で検証するにはどうすればよいでしょうか? discuz の使用方法のヘルプを読みました。ソース コードのリファレンスもありますが、ユーザー認証に uc_client を使用する方法に限定されています。簡単なテストを行ったところ、第 2 レベルのドメイン名でログインしても、他のドメイン名ではログインできないことがわかりました。

最初は、Cookie 内の対応する名前のデータを確認し、それを検証のために uc_client に送信するだけでよいのではないかと考えました。しかし、他の第二レベルドメイン名では自分のドメイン名以外のデータを見ることができないようで、起動のしようがありません。

専門家のアドバイスをください、ありがとう~~

ディスカッション(解決策)に返信

メインドメイン名とサブドメイン名が同時にログインしている場合、Cookieは.mydomian.comの下に保存される必要があります。すべてのサブドメイン名を読み取って保存できるようにします。
uc_client は config_global.php に cookie を保存するドメイン名を指定します $_config['cookie']['cookiedomain'] = '';

hnxxwyq さんのアドバイスのおかげで、本当に読めました~!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。