信息来源:

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

banuser_fix.zip(103 KB)