資訊來源:
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)