1

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

$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 数据库上创建用户。这个 heppn 在我的开发环境(带有 mysql 服务器的 Windows 计算机)以及生产环境(Linux 和亚马逊 RDS)上都有

请帮我解决这个问题

4

1 回答 1

0

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

$ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
$ssUpdate->doUpdate();
于 2013-07-18T06:32:02.667 回答