2009-10-10 80 views
6

我有一個已經建立的用戶系統(註冊,身份驗證,丟失密碼等)的現有PHP網站。我已決定添加一個留言板並將其與現有網站進行整合:一方的註冊應在另一方註冊,並且類似地登錄並更改用戶信息。與現有網站輕鬆集成的PHP論壇軟件?

有沒有一個好的論壇,可以使這樣的整合變得容易?看起來最常見的方式就是放棄現有的用戶系統並使用論壇的用戶系統。但是這有缺點:你依靠論壇來妥善處理安全問題(另一方面,這可能是一個好處),並且你更多地被綁定到這個特定的論壇(更復雜的切換論壇,論壇問題可能會導致問題整個網站,更難在一個單獨的服務器上有論壇)。

什麼是解決這個問題的好方法?

+0

也許你可以利用論壇的用戶數據庫並將新的註冊導入到主站點的數據庫中... – 2014-06-28 18:36:07

回答

5

如果你要一個穩定的,流行的執行論壇軟件,在幾乎所有情況下,這將是一個更好的主意,利用論壇的用戶身份驗證,而不是你自己的。

這就是說,如果你在使用自己的認證系統背水戰,你很可能保持兩個隔離的,但相結合。我的意思是在你自己的軟件的註冊系統中,打入論壇的註冊方法。這樣,一旦您在您的網站上註冊,它也會在論壇軟件上創建一個帳戶。

如果你想允許一個認證會話都到你的網站和論壇進行身份驗證,則必須在登錄時在加載論壇的會話信息。許多論壇軟件的實現都有可以調用的鉤子。從我記憶中來看,SMF有一個API,可以讓你執行許多這些任務。

3

您是否有時間和資源來編寫自己的?根據我的經驗,將開源解決方案整合到預先存在的系統中可能需要比從頭創建更多的時間。

2

我不知道如何有效的,這是因爲我真的只是建議使用您的論壇的用戶系統對這類任務,但你可以在技術上在數據庫和參考用戶的ID存儲在列/表吧從那裏。

0

如果您願意,可以使用Simple Machines的Single Sign On功能。這正是你應該做的,以便順利地將軟件集成到另一個軟件。替代品也是Openid,但實施起來很困難。