coav4u 發表於 2023-2-12 21:52:29

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]
查看完整版本: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題