我尝试在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)都很重要
请帮我解决这个问题
答案 0 :(得分:0)
对于遇到相同问题的任何人,我找到了一个解决方案,因为使用UserLoadFromSession钩子内部不需要再次创建用户对象,请使用相同的用户对象。并且也不要忘记使用。更新网站统计信息。
$ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
$ssUpdate->doUpdate();