私のウェブサイトに (codeigniter を使用して) ログインすると、複数のウェブサイトの他のドメイン (サブドメインではない) にセッションが引き継がれるように設定しようとしています。たとえば、domain.com にアクセスしてログインし、次に domain2.com にアクセスすると、すでに domain2.com にログインしています。
どこから始めればよいかわかりません。
私のウェブサイトに (codeigniter を使用して) ログインすると、複数のウェブサイトの他のドメイン (サブドメインではない) にセッションが引き継がれるように設定しようとしています。たとえば、domain.com にアクセスしてログインし、次に domain2.com にアクセスすると、すでに domain2.com にログインしています。
どこから始めればよいかわかりません。
頭に浮かぶ最初のアプローチは、各ドメインがポーリングして更新する「ログイン済み」フラグを保持する共有データベースを使用することです。Cookie はドメインにバインドされているため、Cookie を使用することはできません。
メインのログイン システム (keyDomain) として 1 つのドメインを使用する必要があります。次に、他の各 domain2 について、keyDomain にクエリを実行して一時キーを取得し、このキーを使用して domain2 にログインします。domain2 のサーバーは、keyDomain のキーをチェックします。
keyDomain には 2 つのメソッドが必要です。- キーを作成するための 1 つ。それらは時間に依存し、5 分間有効でなければなりません。- キーをチェックし、現在のキーに対して指定されたキーをチェックし、クエリとチェックの間でタイムスロットが変更された場合に前のキーをもう一度チェックします。(現在のキーと以前のキーの両方が有効であるため、10 分間有効です)。
キーは、すべてエンコードされた time+user_ID+salt を含む単純な文字列です。
Facebook コネクトがどのように機能するかを確認する必要があります。