-1

Googleアカウントとしてphpを複数ログインさせようとしています。たとえば、gmail にログインすると、youtube、picasa、google+ にもログインします。

たとえば、www.site1.com と www.site2.com の 2 つの Web サイトがあります。

ユーザーがsite1.comにログインしている場合、その瞬間もsite2.comにログインしたいと思います。

ユーザーデータベースはどうですか?1つだけですか、それとも分割ですか?すみません、私の英語は下手です

4

1 に答える 1

1

ドメイン間またはサブドメイン間でセッションを共有することはできません。ドメインまたはダブドメイン間で Cookie を共有する必要があります。以下のリンクを確認してください。

ドメイン間での Cookie の共有

ドメイン間で Cookie を共有するのは、単一ドメインのサブドメイン間で Cookie を共有するよりも注意が必要です。この動作の例は、Microsoft が所有する 3 つのドメイン、msnbc.com、msn.com、および microsoft.com です。これらの 3 つのドメインは、各ユーザーに対して同じ Cookie を共有します。ドメイン間で Cookie を共有するには、myserver.com と slave.com などの 2 つのドメインが必要です。ドメインの 1 つが Cookie を発行し、もう 1 つのドメインが最初のドメインにクライアントに発行する Cookie を尋ねます。この場合、myserver.com が Cookie を発行し、slave.com は myserver.com が発行した Cookie を使用します。myserver.com が Cookie を発行するために使用するコードは次のとおりです。

例 3 : cookie.inc

この例で作成されたオブジェクトは、15 Seconds の 1997 年 4 月 22 日号で、「Active Server Components with VB 5.0」というタイトルで紹介されました。この問題 (以下に提供) からオブジェクトだけをダウンロードして、上記のコードで使用できます。GetCookie メソッドが呼び出されると、ユーザーに一意であることが保証された 128 ビットの乱数が生成されます。UID は Unque IDentifer の略です。

このコードは、myserver.com ドメイン内のすべての Active Server ページの上部に含めることができる cookie.inc ファイルに含まれていることに注意してください。

別のドメインから Cookie をリクエストしています。

ここで興味深いのは、slave.com が domain.com から同じ Cookie を取得する方法です。この手法は、一連のリダイレクトを通じて実装されます。slave.com に実装されているコードを見てみましょう。

例 4 : getcookie.inc

0) その後 strReturn= Server.URLEncode(strURL & "?" & strQueryString) Else strReturn= Server.URLEncode(strURL) End If Respone.Redirect("http://myserver.com/slave.asp?Return=" & strReturn ) End If %>

詳細については、このチュートリアルをお読みください。

于 2015-06-02T11:59:28.537 に答える