Discuz后臺(tái)UCenter登錄進(jìn)去就閃退的解決方法
DiscuzX3.2后臺(tái)的UCenter在登錄的時(shí)候出現(xiàn)了閃退的現(xiàn)象,也就是輸入密碼和驗(yàn)證碼后點(diǎn)擊登陸然后看到的還是登錄界面;又或者可以成功登錄到UCenter的首頁,但是點(diǎn)擊其他的UCenter中的鏈接也會(huì)閃退到登錄界面上,總之UCenter的后臺(tái)就是登不上去了。隨后找了好多辦法都不行,我一直以為是我服務(wù)器的問題,而且我使用了現(xiàn)在比較流行的云加速服務(wù),我還在猜可能是這個(gè)原因,但是后來看到大神的解決方法之后也嘗試了一下,最終終于能夠成功的登錄到UCenter的后臺(tái)去了。
打開Discuz下uc_server/model目錄里的admin.php。
按Ctrl+F鍵并輸入cookie_status找到admin.php文件里的所有cookie_status關(guān)鍵詞。我們可以看到有好幾個(gè)cookie_status,如下圖所示:
這是我們要找到一行為:
$this->cookie_status = 0;
的代碼,并將其代替為
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
修改好后保存文件,并上傳到你的服務(wù)器覆蓋源文件即可解決問題。
要注意你的文件的編碼哦,不過一般這里不會(huì)出錯(cuò)。