我尝试在UserLoadFromSession挂钩上以编程方式创建媒体wiki用户。我使用以下代码创建用户
$user12 = new User();
$user12->setToken();
$user12->mEmail = $email;
$user12->mName = $userName; // Redundant given use of loadDefaults...?
$user12->mRealName = $RealName;
$mystatus = $user12->addToDatabase();
当我检查状态ok时,我在DatabaseMysql上调试了up-doQuery函数,但它并没有在我的mysql数据库上创建用户。在我的开发环境(带mysql服务器的Windows计算机)和生产环境(Linux和amazonRDS)上
请帮我整理一下这个
对于任何有同样问题的人,我找到了一个解决方案,因为这是在UserLoadFromSession内部使用钩子,无需再次创建用户对象,使用相同的用户对象。此外,也不要忘记更新网站统计数据太使用。
$ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
$ssUpdate->doUpdate();