0

vBulletin 4.0.3 Publishing Suite を status.net マイクロブログ プラットフォームと統合する必要があります。最初に行う必要があるのは、これら 2 つを作成して 1 つのセッションを共有し、vBulletin フォーラムにログインしているユーザーが status.net にもログインするようにすることです。

異なるサブドメインの下に異なる vBulletin コンポーネントをインストールしました。

  1. forums.sample.com - vBulletin フォーラム
  2. blogs.sample.com - vBulletin ブログ
  3. sample.com - vBulletin コンテンツ管理

これらはすべて、それぞれの php ファイル (sample.com の content.php | blogs.sample.com の blog.php | フォーラムの forum.php) を含む同じ場所 (.../public_html/index.php) を指しています。 sample.com) $_SERVER['HTTP_HOST'] に応じて

これら 3 つのドメインすべてに単一の cookie.domain (.sample.com) を使用するように vBulletin を構成したので、異なるドメインにアクセスしてもセッションが中断されません。

status.net がインストールされているサブドメインである status.sample.com もあります。サブドメインの構成が異なるため、document_root は実際には sample.com のサブフォルダー (.../public_html/status/) です。

では、これらすべてのサブドメインで 1 つのセッションを共有する方法を教えてください。

それが役立つかどうかはわかりませんが、私が理解しているように、status.net はデフォルトでカスタム セッション処理を行いませんが、それをオンにして、「セッション」と呼ばれるデータベース テーブルにセッション データの保存を開始することができます。デフォルトでは、vBulletin はセッションをデータベースに保存します。

ヒントをいただければ幸いです。

ありがとうございました。

4

1 に答える 1

1

両方がセッションを共有していても、あなたにとっては役に立ちません。同じ方法でセッションを使用する必要があります。つまり、次のことを意味します。

  • 同じキーを使用して同じ変数を保存します (または、必要なデータとは別に、他のアプリケーションが必要とするデータを除いて、セッションに配置された各アプリケーション)。
  • ログインを実行するためにまったく同じデータを使用しない限り、両方がユーザー名/定義/他のアプリケーションのセッションに保存されているものにアクセスする必要があります
  • オブジェクトを保存する場合、両方がそれぞれのクラス定義にアクセスできる必要があります

したがって、独自のアプリケーションを構築して最初から考えている場合を除き、「セッションの共有」については忘れてください。代わりに、 CASOpenIDなどのシングル サインオンを実装してください。

于 2010-05-25T11:14:48.497 に答える