2009-10-10 115 views
6

我有一个已经建立的用户系统(注册,身份验证,丢失密码等)的现有PHP网站。我已决定添加一个留言板并将其与现有网站进行整合:一方的注册应在另一方注册,并且类似地登录并更改用户信息。与现有网站轻松集成的PHP论坛软件?

有没有一个好的论坛,可以使这样的整合变得容易?看起来最常见的方式就是放弃现有的用户系统并使用论坛的用户系统。但是这有缺点:你依靠论坛来妥善处理安全问题(另一方面,这可能是一个好处),并且你更多地被绑定到这个特定的论坛(更复杂的切换论坛,论坛问题可能会导致问题整个网站,更难在一个单独的服务器上有论坛)。

什么是解决这个问题的好方法?

+0

也许你可以利用论坛的用户数据库并将新的注册导入到主站点的数据库中... – 2014-06-28 18:36:07

回答

5

如果你要一个稳定的,流行的执行论坛软件,在几乎所有情况下,这将是一个更好的主意,利用论坛的用户身份验证,而不是你自己的。

这就是说,如果你在使用自己的认证系统背水战,你很可能保持两个隔离的,但相结合。我的意思是在你自己的软件的注册系统中,打入论坛的注册方法。这样,一旦您在您的网站上注册,它也会在论坛软件上创建一个帐户。

如果你想允许一个认证会话都到你的网站和论坛进行身份验证,则必须在登录时在加载论坛的会话信息。许多论坛软件的实现都有可以调用的钩子。从我记忆中来看,SMF有一个API,可以让你执行许多这些任务。

3

您是否有时间和资源来编写自己的?根据我的经验,将开源解决方案整合到预先存在的系统中可能需要比从头创建更多的时间。

2

我不知道如何有效的,这是因为我真的只是建议使用您的论坛的用户系统对这类任务,但你可以在技术上在数据库和参考用户的ID存储在列/表吧从那里。

0

如果您愿意,可以使用Simple Machines的Single Sign On功能。这正是你应该做的,以便顺利地将软件集成到另一个软件。替代品也是Openid,但实施起来很困难。