【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】

標(biāo)題: Discuz和Ucenter后臺(tái)不能登陸(登錄自動(dòng)退出)解決方法 [打印本頁]

作者: php道勤    時(shí)間: 2015-2-19 20:49
標(biāo)題: Discuz和Ucenter后臺(tái)不能登陸(登錄自動(dòng)退出)解決方法
康盛的Discuz和Ucenter經(jīng)常有人反應(yīng)后臺(tái)沒法登錄或登陸后自動(dòng)退出的問題,實(shí)在很讓人蛋疼,有時(shí)候出現(xiàn)驗(yàn)證碼CCCC問題然后提示驗(yàn)證碼出錯(cuò)。

Discuz比較好解決,把config.inc.php里面的chekip關(guān)掉就可以登陸了,

$admincp['checkip'] = 0; // 后臺(tái)管理操作是否驗(yàn)證管理員的 IP, 1=是[安全], 0=否。僅在管理員無法登陸后臺(tái)時(shí)設(shè)置 0。
$admincp['tpledit'] = 0; // 是否允許在線編輯論壇模板 1=是 0=否[安全]
$admincp['runquery'] = 1; // 是否允許后臺(tái)運(yùn)行 SQL 語句 1=是 0=否[安全]
$admincp['dbimport'] = 1; // 是否允許后臺(tái)恢復(fù)論壇數(shù)據(jù)  1=是 0=否[安全]
$admincp['checkip'] = 0; // 后臺(tái)管理操作是否驗(yàn)證管理員的 IP, 1=是[安全], 0=否。僅在管理員無法登陸后臺(tái)時(shí)設(shè)置 0。
$admincp['tpledit'] = 0; // 是否允許在線編輯論壇模板 1=是 0=否[安全] $admincp['runquery'] = 1; // 是否允許后臺(tái)運(yùn)行 SQL 語句 1=是 0=否[安全]
$admincp['dbimport'] = 1; // 是否允許后臺(tái)恢復(fù)論壇數(shù)據(jù)  1=是 0=否[安全]
;
但是UCenter卻不能用這種方法解決, 谷歌了很久,官方論壇也沒有解決方法, 只好自己動(dòng)手了。 通過測(cè)試發(fā)現(xiàn)我的IP刷新頁面就變一次,動(dòng)態(tài)IP引起了這個(gè)問題。 只好用COOKIE解決了這個(gè)問題。 現(xiàn)在可以正常登陸了。
通過這個(gè)代碼檢查數(shù)據(jù),然后把COOKIE的在線IP借過來用了。修改以后問題解決了。 試試吧。
根據(jù)目錄找到文件: UCenter的 model/base.php
查找:

$this->onlineip = $match[0] ? $match[0] : 'unknown';
在這代碼之后插入一段代碼:

//COOKIE <=> onlineIP : 2012-05-05   Ipwise.cn
$isonlineIP = isset($_COOKIE['onlineipd']) && !empty($_COOKIE['onlineipd']);
if($isonlineIP){
$this->onlineip = $_COOKIE['onlineipd'];
}else{
setcookie("onlineipd", $this->onlineip, time()+3600, "/");
}
unset($isonlineIP);

保存后上傳覆蓋問題就解決了。





歡迎光臨 【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程!【道勤網(wǎng)】 (http://bmrsportswear.com/) Powered by Discuz! X3.4