Mediawiki刷新我的会话变量
问题描述:
我有我自己的登录系统。我使用已有的AuthPlugin框架构建扩展,以在用户登录系统时自动登录Mediawiki上的用户。Mediawiki刷新我的会话变量
// Instanciating a user object
$User = new User() ;
// Mediawiki does not start a session for unsigned users
wfsetupSession();
die($_SESSION['test']);
我有我自己的登录系统之前设置$ _SESSION [“测试”],但我所有的会话变量似乎是拿到的页面刷新。有什么方法可以检索这些变量吗?我仍然可以使用PHPSESSID cookie,但MW会在另一个cookie中创建自己的会话ID。
答
你在两个系统中使用相同的会话名称保存会议通话功能
// Instanciating a user object
$User = new User() ;
$session['test'] = $_SESSION['test'];
// Mediawiki does not start a session for unsigned users
wfsetupSession();
$_SESSION['test'] = $session['test'];
+0
我在$ session ['test'] = $时得到未定义的变量错误_SESSION [ '测试'] – Sefam 2013-02-09 21:59:08
之前另一个变量? – Maerlyn 2013-02-09 21:52:51
我不确定两个系统是否使用相同的会话ID /名称。如果这能更好地回答问题:我在http://mysite.com上开始一个会话,并在$ _SESSION ['test']变量中插入一个值。现在这个$ _SESSION ['test'] var在我的mediawiki扩展中不可用,位于http://mysite.com/mediawiki/extensions/myextension – Sefam 2013-02-09 21:55:15