Apache 上の Moodle: 単一のログインで 2 つの仮想ホスト

Apache 上の Moodle: 単一のログインで 2 つの仮想ホスト

CentOS に、/2012 と /2011 の 2 つのフォルダ (仮想ホスト) を持つ Moodle をインストールしています。"http://my.moodle/2012" または "http://my.moodle/2011「どちらか一方に認証している場合、もう一方に自動的に認証されるにはどうすればよいですか?」

もっと明確に言うと、2011 年に認証したら 2012 年にも認証してもらいたいですし、その逆も同様です。

それは可能ですか?

答え1

これはすべてのWebアプリケーションに当てはまりますが、基本的には同じ基本ドメイン名を使用しますすべき「クッキーパス」が定義されていない限り(あなたの場合は/2011または/2012)、サイトに関連するクッキーを共有できます。クッキーパスは次のように定義される可能性があります。

あなたはそう言う1つのmoodle のインストールなので、インストールは 1 つだけで、ディスク上の同じディレクトリを指す 2 つの異なる仮想ホストを介してアクセスしていると想定していますか?

Moodle のコードをざっと読んでみたところ、クッキー パスへの参照は /lib/cookies.js にしかありませんでした。これで正しい方向に進むことができるかもしれません。いずれにしても、パス部分を削除し、同じドメインにいる場合は、いずれかのドメインにログインすると、自由に接続できるようになります。

関連情報