如何连接两个数据库?

时间:2017-04-08 06:59:27

标签: database cpanel elgg osclass

我有一个网站已经安装了2个开源程序。 Elgg和Osclass。两者都很棒,但问题是它们每个都有自己的数据库,因此用户必须在每个站点上注册一个单独的帐户。是他们以任何方式链接两个数据库(在cpanel上),以便在一个上创建的帐户也将自动在另一个上创建。

2 个答案:

答案 0 :(得分:0)

由于它们是开源的,因此您可以修改其源代码。所以你需要做以下事情:

  1. 编写自己的函数,将Elgg用户作为参数,并为其创建一个OsClass用户。 func1的

  2. 编写自己的函数,该函数接受一个OsClass用户并为其创建一个Elgg用户。 FUNC2

  3. 编写自己的函数,该函数接受现有的Elgg用户并找到相应的OsClass用户。 FUNC3

  4. 编写您自己的函数,该函数接受现有的OsClass用户并找到相应的Elgg用户。 FUNC4

  5. 修改Elgg以确保在成功创建Elgg用户后立即调用func1。

  6. 修改OsClass以确保在成功创建OsClass用户后立即调用func2。

  7. 确保无论何时删除用户,都要调用func3或func4,以从其他数据库中获取相应的用户并删除该用户。

答案 1 :(得分:0)

您可以使用SAML(simplesamlphp)获得单一登录服务,以在两个平台上以相同用户身份启动会话。 有用于elgg的插件(https://elgg.org/plugins/1939508),要使其在osClass中工作应该很困难。