2010-12-10 66 views
2

我有我自己的登錄系統,我想讓MediaWiki共享同一個會話。我試圖讓我的登錄系統自動登錄到我的MediaWiki,這意味着我可能也必須共享相同的用戶數據庫。MediaWiki的會話在哪裏設置?

建議?

+0

http://www.mediawiki.org/wiki/OAuth oauth也許? – 2010-12-10 18:56:07

回答

1

不知道這是否正是你想要的,但我們使用LDAP Authentication

+0

我不確定這是否是我需要的。我甚至不知道LDAP是什麼。 – Strawberry 2010-12-10 19:03:16

1

會話設置在includes/GlobalFunctions.php。如果您想在用戶登錄到系統後假冒用戶登錄到mediawiki,則需要確保Cookie參數匹配(例如Cookie URL必須相同);看看他們在調用session_set_cookie_params時使用的參數。

正確設置了會話後,您需要加載用戶並將其注入會話,以便在mediawiki檢查用戶是否登錄時找到注入的用戶並進入就在前方。看看includes/User.phpUser::loadFromSession調用看起來像是一個很有前途的地方,可以找出他們期望在那裏找到的東西。

+0

這聽起來很有希望,我會嘗試一下。 – Strawberry 2010-12-13 20:59:39