Web サイトは 1 つしかありませんが、www.a.com と www.b.com の 2 つのドメイン名にバインドされています。両方のドメイン名は、www を使用してログインすると、Web サイトのトップレベルのディレクトリ、index.php を指します。 a.com、www.b.com にアクセスすると、まだログインしていません。ユーザーが a にログインした後、b にアクセスしたときにもログインされることを認識したいのですが、どうすればよいでしょうか?
注: UCenter については話さないでください。私は Web サイトを 1 つしか持っていません。フォーラムやその他の厄介なことはありません。ただ、ドメイン間でセッションや Cookie を共有したいだけです。経験豊富な先輩に教えてもらいたいです。道が明確になり、寄り道する時間を節約できます。
SSO シングル サインオンを検索します。
セッションを使用することはできませんか?
第 2 レベルのドメイン名を越えることしかできません。今は、メイン ページの JS クロスドメイン更新の問題について考えています。 -------------------------------------------------------- ---AutoCSDN 署名ファイル -------- ----------------------------------- --------------
コード ファーム ? プログラマーがコードをまき、アイデアを集めるファームです。
セッションと Cookie があなたの機能を達成できないことを本当に願っています。
これはクロスドメイン セッションに関連している必要があります。 。 。 。 。デフォルトのセッションはドメイン間で共有できないため、セッションを変更し、データベースを使用して保存してみてはいかがでしょうか。セッションを書き換えます
www.a.com、admin.a.com と同じレベルのサブドメインの場合は、setcookie の 4 番目のパラメーターのドメインを設定できます
Cookie が渡されると、保存されているセッション ID も渡されます。ただし、あなたのドメイン名は 2 つの異なるドメイン名です。
データベースを使用してセッションを保存したり、セッションをデータベースに保存したり、使用時にデータベースからセッションを取り出したりすることができます。 もちろん、これには頻繁な操作が必要になるという欠点があります。ユーザーの数が多いと、データベースにかなりの負荷がかかりますが、問題はありません。キャッシュ memcache を使用して、セッションのクロスドメインの問題を解決します。
私の言ったことは役に立つかどうかわかりません。 ------------------------ -----------------------AutoCSDN 署名ファイル -- ------------------------ ---------------------------- -
コード ファーム?? コード農家がコードをまき、アイデアを集める農場です。