【问题标题】:Mediawiki flushes my session variablesMediawiki 刷新我的会话变量
【发布时间】: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 扩展中不可用

标签: php mediawiki


【解决方案1】:

在调用函数之前将会话保存在另一个变量中

// 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'];

【讨论】:

  • 我在 $session['test'] = $_SESSION['test'] 上得到一个未定义的变量错误
猜你喜欢
  • 2015-07-02
  • 2014-11-27
  • 2022-11-20
  • 2018-04-16
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
相关资源
最近更新 更多