Mediawiki以编程方式用户创建问题

时间:2013-07-17 12:40:39

标签: php mediawiki mediawiki-extensions

我尝试在UserLoadFromSession挂钩上以编程方式创建媒体wiki用户。我使用follwing代码来创建用户

$user12 = new User();
$user12->setToken();
$user12->mEmail  = $email;
$user12->mName  = $userName; // Redundant given use of loadDefaults...?
$user12->mRealName  = $RealName;
$mystatus = $user12->addToDatabase();

当我检查状态确定时,我调试了在DatabaseMysql上的doQuery函数,但它不是在我的mysql数据库上创建用户。这对我的开发环境(带有mysql服务器的Windows计算机)以及生产(Linux和亚马逊RDS)都很重要

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的任何人,我找到了一个解决方案,因为使用UserLoadFromSession钩子内部不需要再次创建用户对象,请使用相同的用户对象。并且也不要忘记使用。更新网站统计信息。

$ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
$ssUpdate->doUpdate();