2

ホームページとウィキの両方をホストするために、dokuwiki を使用しているサーバーがあります。サーバーは でwww.domain.com、wiki は で利用できますwiki.domain.com。内部的には、両方のサブドメインが異なるディレクトリから提供されます。

ただし、これは、サインアップしたいすべての人が両方のドメインにサインアップし、両方のサブドメインのユーザー アカウントの重複セットを管理する必要があることを意味します。

私が望むのは、誰でも両方のページにサインアップでき、いずれかのドメインにログインしてアクセスするだけでよいシステムを持つことです。名前空間名を複数回使用する可能性があるため、ACL は両方のドメインで個別に管理する必要があります。

dokuwiki 認証プラグインのリストを調べましたが、この目的に役立つものは見つかりませんでした。もう 1 つのアイデアは、2 つのインストールで認証データ ディレクトリをソフトリンクまたはハードリンクすることです。ただし、これはユーザーが複数回ログインする必要があることを意味します。また、ホストが実際にそのようなディレクトリ リンクを許可しているかどうか、またはこれが 2 つのインストールを台無しにする可能性があるかどうかもわかりません。

そのようなセットアップを作成する他の方法はありますか?

4

3 に答える 3

5

DokuWikiファームのセットアップは、両方のサイトで同じユーザー データベースを使用するのに役立つ場合があります。ユーザーファイルのシンボリックリンクは別の方法です。

より複雑なのは、両方のドメイン間で Cookie を共有することです。これに最善の方法でアプローチする方法がわかりません。たぶん、他の人がいくつかのアイデアを提供することができます。

于 2012-01-31T14:47:31.073 に答える
0

Cookie ドメインを .yourdomain.com に設定してみてください。これは、ブラウザが yourdomain.com のサブドメインに Cookie を配信することを意味します。

したがって、Cookie は www.yourdomain.com と wiki.yourdomain.com の間で共有されます。

于 2012-01-31T19:17:56.477 に答える
0

これはさまざまなサブドメインの同じサーバー上にあるため、ログインを含むユーザー情報を共有データベースに保存して、どのアプリ/サブドメインに登録データを挿入し、ログイン情報をクエリするかに関係なく、同じデータベース。次に、PHP セッションを使用して、サブドメイン間でログインしているかどうかを追跡します。ここでそれを達成する方法については、すでに長さのスタックがあります。

サブドメイン間の PHP セッション

于 2012-01-31T08:50:30.360 に答える