ホームページ > バックエンド開発 > PHPチュートリアル > 同じサイトの 2 つのドメイン名に同時にログインする方法を教えてください。

同じサイトの 2 つのドメイン名に同時にログインする方法を教えてください。

WBOY
リリース: 2016-06-23 14:21:01
オリジナル
1314 人が閲覧しました

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 をクロスドメインで使用したり、セッション ID を共有したり、セッション コンテンツを共有したりすることはできません。 。 。 同じドメインからのものであれば、解決するのは簡単です。 。 。


セッションと Cookie があなたの機能を達成できないことを本当に願っています。

これはクロスドメイン セッションに関連している必要があります。 。 。 。 。デフォルトのセッションはドメイン間で共有できないため、セッションを変更し、データベースを使用して保存してみてはいかがでしょうか。セッションを書き換えます

www.a.com、admin.a.com と同じレベルのサブドメインの場合は、setcookie の 4 番目のパラメーターのドメインを設定できます

Cookie が渡されると、保存されているセッション ID も渡されます。ただし、あなたのドメイン名は 2 つの異なるドメイン名です。
データベースを使用してセッションを保存したり、セッションをデータベースに保存したり、使用時にデータベースからセッションを取り出したりすることができます。 もちろん、これには頻繁な操作が必要になるという欠点があります。ユーザーの数が多いと、データベースにかなりの負荷がかかりますが、問題はありません。キャッシュ memcache を使用して、セッションのクロスドメインの問題を解決します。

私の言ったことは役に立つかどうかわかりません。 ------------------------ -----------------------AutoCSDN 署名ファイル -- ------------------------ ---------------------------- -
コード ファーム?? コード農家がコードをまき、アイデアを集める農場です。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート