MediaWiki的会话在哪里设置?

时间:2010-12-10 18:54:21

标签: php session mediawiki

我有自己的登录系统,我希望MediaWiki共享同一个会话。我试图让我的登录系统自动登录我的MediaWiki,这意味着我可能也必须共享同一个用户数据库。

么?

3 个答案:

答案 0 :(得分:1)

不确定这是否正是您想要的,但我们使用 LDAP Authentication

答案 1 :(得分:1)

会话在includes/GlobalFunctions.php中设置。如果您想在用户登录系统后伪造用户登录mediawiki,则需要确保cookie参数匹配(例如,cookie URL必须相同);看看他们在调用session_set_cookie_params时用来构造它的参数。

正确设置会话后,您需要加载用户并将其注入会话,以便当mediawiki检查用户是否已登录时,它会找到您注入的用户并向右移动先。查看includes/User.phpUser::loadFromSession电话看起来像是一个很有希望找到他们希望在那里找到的地方。

答案 2 :(得分:1)

如果直接对MediaWiki源进行更改,您将很难升级到MediaWiki的未来版本。使用现有的身份验证插件框架会好得多:

http://www.mediawiki.org/wiki/AuthPlugin

您没有指定现有的登录系统,但如果您很幸运,有人已经为它构建了一个插件:

http://www.mediawiki.org/wiki/Category:User_identity_extensions

相关问题