【发布时间】:2013-02-09 21:47:29
【问题描述】:
我有自己的登录系统。我正在使用现有的 AuthPlugin 框架构建一个扩展,以便在 Mediawiki 上登录我的系统时自动登录用户。
// Instanciating a user object
$User = new User() ;
// Mediawiki does not start a session for unsigned users
wfsetupSession();
die($_SESSION['test']);
我之前在自己的登录系统上设置了 $_SESSION['test'],但我所有的会话变量似乎都被 Mediawiki 刷新了。有什么方法可以检索这些变量吗?我仍然使用可用的 PHPSESSID cookie,但 MW 在另一个 cookie 中创建了自己的会话 ID。
【问题讨论】:
-
您是否在两个系统中使用相同的会话名称?
-
我不确定我是否对两个系统使用相同的会话 ID/名称。如果这样可以更好地回答问题:我在 mysite.com 上开始一个会话,并在 $_SESSION['test'] 变量中插入一个值。现在这个 $_SESSION['test'] 变量在我位于 mysite.com/mediawiki/extensions/myextension 的 mediawiki 扩展中不可用