信息来源:
http://nt.discuz.net/showtopic-129789.html
1 、使用官方编译版本,未作二次修改的用户 (适用 3.1 版本)
直接下载附件,覆盖同名文件即可 (记得先备份)
2 、源码修改,能自行编译的用户
打开文件:
Discuz.Webaspx1useradmin.aspx.cs
查找 private void DoBanUserOperation() 这个方法,定位到下面的代码:(大概在 175 行左右)
AdminModeratorLogs.InsertLog(userid.ToString(), username, usergroupid.ToString(), usergroupinfo.Grouptitle, DNTRequest.GetIP(),
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "0", "", "0", "", actions, DNTRequest.GetString("reason").Trim());
在前面加入下面一行代码即可:OnlineUsers.DeleteUserByUid(operateduid); //删除在线表中的信息,使之重建该用户在线表信息

banuser_fix.zip(103 KB)