【问题标题】:How to connect two databases?如何连接两个数据库?
【发布时间】:2017-09-03 14:35:54
【问题描述】:

我有一个安装了 2 个开源程序的网站。埃尔格和奥斯克拉。两者都很棒,但问题是它们都有自己的数据库,因此用户必须在每个站点上注册一个单独的帐户。他们是否有任何方法可以链接两个数据库(在 cpanel 上),以便在一个上创建的帐户也会自动在另一个上创建。

【问题讨论】:

    标签: database cpanel elgg osclass


    【解决方案1】:

    您可以使用 SAML (simplesamlphp) 获取单点登录服务,以便在两个平台上使用相同的用户启动会话。 elgg 有插件可以做到这一点(https://elgg.org/plugins/1939508),应该很难让它在 osClass 中工作。

    【讨论】:

    • 避免将 OP 重定向到插件网站以了解如何解决他的问题,而是显示一个示例。
    • (这篇文章似乎没有为问题提供quality answer。请编辑您的答案,或者将其作为对问题的评论发布)。
    【解决方案2】:

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

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多