Apache 上的 Moodle:两个虚拟主机,单点登录

Apache 上的 Moodle:两个虚拟主机,单点登录

我在 centOS 上安装了 moodle,其中有两个文件夹(虚拟主机)- /2012 和 /2011。当浏览到“http://my.moodle/2012“ 或者 ”http://my.moodle/2011“并进行身份验证(对其中之一),我怎样才能自动向另一个进行身份验证?

更清楚地说:当我通过 2011 年的身份验证时,我也希望在 2012 年也通过身份验证,反之亦然。

那可能吗?

答案1

这适用于所有 Web 应用程序,但基本上使用相同的基本域名应该允许您共享与网站相关的 cookie,除非定义了“cookie 路径”(在您的情况下为 /2011 或 /2012)。Cookie 路径可能被定义为

你说你有Amoodle 安装,所以我假设您只有一个安装,并且您通过指向磁盘上同一目录的 2 个不同的虚拟主机访问它,对吗?

我浏览了 Moodle 代码,发现唯一引用 cookies 路径的地方是 /lib/cookies.js。也许这会给你指明正确的方向。无论如何,一旦你摆脱了路径部分,并且假设你在同一个域中,那么只要你登录到其中一个域,你就可以自由地连接到其中一个域。

相关内容