信息來源:
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)