Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
可以嘗試用以下方式修改:
在網站文件目錄uc_server/control/admin/user.php 找到:
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
在它後面添加如下代碼:
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
這樣就成功實現同步了。
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
參考網站:
https://blog.csdn.net/weixin_33870147/article/details/116181645
頁:
[1]