2012-04-12 6 views
1

私は10システムを統一する考えを持っています。それらはすべて、プリンシパルサイトにのみログインする同じユーザーを共有します。その後、別のシステムにログインできるようになります。これを達成する最良の方法は何ですか?システム間でログインを維持する

私はすべてのシステムでphpとmysqlを使用しています。

これらはすべて同じドメインの同じサーバーで実行されています。彼らはそれぞれ異なるデータベースを使用します。

+2

どのように接続/分離されていますか? – bendataclear

+0

彼らは決して接続されていません、彼らは今、すべてのシステムを分離しています。 – richardalberto

+0

同じドメインで実行されていますか?共通のデータベースを使用していますか?適切な解決策を提供するために利用可能なすべての詳細を提供してください。 – noisebleed

答えて

2

まあ、その詳細な説明がありません。私はこれをして、実際にそれほど難しくはありません。この方法は、すべてのユーザーを共通のデータベースに入れたり、すべてのWebサイトがすべてのユーザーデータベースを個別にスキャンするユーザー検証に使用する共通のコードを作成することです。

アプリは、単一のドメインのサブドメインがある場合は、these docs

ini_set("session.cookie_domain", ".domain.com");

+0

私はwebserviceについて考えていたかもしれません...しかし、私は本当にそのサービスを利用してshureしていません。おそらくブラウザ上のクッキーですか? – richardalberto

+1

あなたのアプリケーションがすべて同じドメインにある場合、標準ログイン手順($ _SESSIONなどを使用しない)を使用する理由はありません。このタイプのものでは、Webサービスはまったく必要ありません。すべてのログイン手順を1つのファイル( 'loginprocedures.php'と呼ぶことができます)に入れると、すべてのサイトに' loginprocedures.php'が含まれていれば、その間に一貫したログイン手順が得られますすべて。 – Dutchie432

+0

でも、システム間で同じ$ _SESSION varを使用できますか?それらが異なるアプリであっても? – richardalberto

0

を見て、あなたが他のすべてのサイトへのアクセスを持っていますか?私の最初の考えはoAuthを使用することでしたが、あなたが探しているものがあればわかりません。

http://oauth.net/

+0

私は、それを見てみましょう... – richardalberto

+0

ユーザー認証のためのドメイン全体のCookieと共通データベースを使用すれば十分です。 OAuth IMOの必要はありません。 – noisebleed

+0

元々投稿したときには、すべてが同じサーバー上で実行されているとは言いませんでした。 –

1

新しいデータベースと、もっぱらユーザー管理のために、新しいログイン領域の作成オフ最善かもしれないように聞こえます。すべてのアプリに情報にアクセスできるようにする(たとえば単一のクラスを使用)。セッションを使用して、サイトを変更するときに物事を整然と保つ。

関連する問題