52AV手機A片王|52AV.ONE
標題:
Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
[打印本頁]
作者:
coav4u
時間:
2023-2-12 21:52
標題:
Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
4 F' [) G/ Z- Q
, E" t) |( U9 _# c# u( a
7 Y9 @1 Q1 M5 x5 ]
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
6 q6 q/ a% J N/ X* F" B
# B. n+ s" {0 S2 U
5 X5 g4 [2 ]. h* P3 y4 k0 S d% x: u
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
* }$ T# F$ ^- r+ e
. M Q; e! ?4 u8 K3 Q8 s
8 Z- v4 {) G, g% D5 q) f8 D
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
1 j1 }0 G7 b# g1 P: T
' S8 {0 T! n/ @7 v+ i7 C2 I
0 a9 i7 u* L3 a2 ~# W6 z: k6 n
可以嘗試用以下方式修改:
% V, w* \& X# y5 A! v
) x0 q9 m/ {# R* Y* \. S/ X
* H8 N5 L% F6 q2 _6 x) J
在網站文件目錄uc_server/control/admin/user.php 找到:
; h4 ^$ w) `: W! B) w# V9 O6 G
3 B! s) c: Z* W$ R0 B: c5 a
9 p$ i7 y X& h; k& d
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
& {: R' s0 b$ q9 E' ^
' a5 m1 P; i4 T: w1 R; r+ T
2 G% ^9 C% r9 e) t5 S, E
在它後面添加如下代碼:
( _# g) F, p9 }
: U a8 ~4 g$ o: {1 C* i! ^& i
& ^& |! T8 f7 N) K
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
& U& H2 l9 f7 N% e
* G) X0 O# i# r+ i3 N0 L
L2 C+ A1 L6 j, ^+ i
這樣就成功實現同步了。
6 [/ }! [1 z; ^8 q( [
8 u- w# r. V: T, ~5 J
- T+ {" \0 M/ b# O
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
- g |9 `, ` c! m( y
" X4 i+ }' @, F C8 P( k( V
$ r* O5 q5 V o. q( j* L& s
參考網站:
- Q6 k+ s0 {6 U* T/ w# ]
https://blog.csdn.net/weixin_33870147/article/details/116181645
1 S; r; X; |) l
5 ]- B; M) l6 i, P( r6 P& H# F
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2